SVG text要素

text要素は、テキスト文字を表示します。

フォントを指定したサンプルプログラム

<?xml version="1.0" encoding="UTF-8"?>
<pxd paper-type="a4" orientation="portrait">
<page>
<svg x="0" y="0" width="21.0cm" height="29.7cm" viewBox="0 0 2100 2970">
<text x="500" y="500" font-family="Impact" font-size="200">
This is a pen.
</text>
</svg>
</page>
</pxd>

文字を回転したサンプルプログラム

<?xml version="1.0" encoding="UTF-8"?>
<pxd paper-type="a4" orientation="portrait">
<page>
<svg x="0" y="0" width="21.0cm" height="29.7cm" viewBox="0 0 2100 2970">
 <text x="500" y="500" font-family="Impact" font-size="200">This is a pen. 
 </text>
 <text x="500" y="500" font-family="Impact" font-size="200" fill="red"
  transform="translate(1000,500) rotate(45) translate(-1000,-500)">This is a pen.
 </text>
</svg>
</page>
</pxd>

文字位置を指定したサンプルプログラム

<?xml version="1.0" encoding="UTF-8"?>
<pxd paper-type="a4" orientation="portrait" xmlns:pxd="https://www.pxdoc.com/">
<page>
<svg x="0" y="0" width="21.0cm" height="29.7cm" viewBox="0 0 2100 2970">
<g font-size="40">
 <text x="100" y="100" fill="purple">兎追いしかの山</text>
 <text x="100 300" y="200" fill="orange">忘れがたき故郷</text>
 <text x="100 200 350 450 500 700 750" 
  y="300" fill="green">もしもしかめよ</text>  <text x="100 150 200 250 300 350 400"
  y="400 450 500 550 500 450 500" fill="red"> あゆみののろい</text>
</g> </svg> </page> </pxd>

テキスト幅を指定したサンプルプログラム

<?xml version="1.0" encoding="UTF-8"?>
<pxd paper-type="a4" orientation="portrait">
<page>
<svg x="0" y="0" width="21.0cm" height="29.7cm" viewBox="0 0 2100 2970">
<g x="100" font-size="200" >
 <text  y="300" textlength="500">仰げば尊しわが師の恩</text>
 <text  y="500" textlength="1000">仰げば尊しわが師の恩</text>
 <text  y="700" textlength="1500">仰げば尊しわが師の恩</text>
 <text  y="900" textlength="2000">仰げば尊しわが師の恩</text>
</g>
<g x="100" font-size="200" fill="blue" lengthAdjust="spacingAndGlyphs">
 <text y="1200" textlength="500">仰げば尊しわが師の恩</text>
 <text y="1400" textlength="1000">仰げば尊しわが師の恩</text>
 <text y="1600" textlength="1500">仰げば尊しわが師の恩</text>
 <text y="1800" textlength="2000">仰げば尊しわが師の恩</text>
</g>
</svg>
</page>
</pxd>

縦書きのサンプルプログラム

<?xml  version="1.0" encoding="UTF-8"?>
<pxd  paper-type="a4" orientation="portrait">
<page>
<svg  width="21.0cm" height="29.7cm" viewBox="0 0 2100  2970">
<g font-size="100">
 <text x="300"  y="200">
 株式会社ブリスロード「2020年」。 
 </text>
 <text x="300"  y="200" fill="orange" rotate="90">
 株式会社ブリスロード「2020年」。 
 </text>
 <text x="500"  y="200" fill="red" writing-mode="tb" >
 株式会社ブリスロード「2020年」。 
 </text>
 <text x="700"  y="200" fill="blue" writing-mode="tb" >
 Blissroad2020
 </text>
 <text x="900"  y="200" fill="green"
  writing-mode="tb" glyph-orientation-vertical="0">
 Blissroad2020
 </text>
</g>
</svg>
</page>
</pxd>

text要素の主な属性

属性名
x左上のX座標
y左上のY座標
dx終点のX座標
dy終点のY座標
text-anchorテキスト配置の基準位置
startテキスト開始位置
middleテキスト中央
endテキスト終了位置
rotate回転する
textlength文字列全体の幅
lengthAdjust幅の調整方法
spacing幅の調整を空白で行う
spacingAndGlyphs幅の調整を文字幅で行う
上部へスクロール