2013-04-04 75 views

回答

0

http://jsfiddle.net/a4p52/

<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> 

使用 “文本锚” 和 “对齐基线”。

+0

这项工作只在铬; / – bordeux 2013-04-04 09:55:41

1

将文本放在位置(0,0),但对于svg中的文本,(0,0)是文本的基线被放置的位置。这意味着文本将从基线向上延伸(在您的示例中,由于此原因,文本会在可见区域之外结束)。

你应该调整你的y位置到你想要的基线去。

一种方法是使用em单位,因为它们依赖于字体大小。设置y="1em"和文本应该变得可见(当然取决于你的坐标系/ viewBox)。见http://jsfiddle.net/8MpyY/