複数行のテキストを SVG で出力する必要があります。そのために、次のスキームを使用しています。
<text>
<tspan> First line </tspan>
<tspan> Second line </tspan>
</text>
テキストの 1 行目と 2 行目の文字数は異なる場合があり、動的に変更される場合があります。2 行目を最初の行の下に表示し、両方のテキストを中央に配置します。
dy="15"
2 番目の行に を追加することで、2行目を最初の行の下に表示できます<tspan>
。
<tspan>
追加することで、各個人のテキストを揃えることができますtext-anchor="middle"
。
しかし、それらの相対的な中心位置合わせを行うにはどうすればよい<tspan>
でしょうか?
x="0"
それぞれに使用しようとしましたが、それぞれ幅が異なり、短い行のレンダリングされたテキストが左にシフトするため<tspan>
、明らかに機能しません。<tspan>
<tspan>
CSS や SVG のみを使用して、幅の異なる2 の中心を揃える方法はありますか。