これは私の SVG ファイルです:
$
http://jsfiddle.net/fHdYC/
すべてのテキストが表示されないのはなぜですか? posx=0,posy=0 から書き始めたい
これは私の SVG ファイルです:
$
http://jsfiddle.net/fHdYC/
すべてのテキストが表示されないのはなぜですか? posx=0,posy=0 から書き始めたい
テキストは位置 (0,0) に配置されますが、svg のテキストの場合、その (0,0) はテキストのベースラインが配置される場所です。これは、テキストがベースラインから上に伸びることを意味します (この例では、テキストはこれにより可視領域の外に出ます)。
ベースラインを移動したい場所に y 位置を調整する必要があります。
1 つの方法は、em
単位を使用することです。単位はフォントサイズに依存するためです。設定するy="1em"
と、テキストが表示されるはずです(もちろん、座標系/viewBoxにも依存します)。http://jsfiddle.net/8MpyY/を参照してください。
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="2551" height="3578">
<g name="text_group" id="group_lay_29073" >
<text x="0" y="0" font-family="Arial" font-size="30" fill="#000" alignment-baseline="hanging" text-anchor="start" font-style="normal" >Loremp ipsum</text>
</g>
「text-anchor」と「alignment-baseline」を使用します。