Svg文字和形状像html

问题描述:

我需要这样的svg 我的意思是当大区域设置文本时,文本不会去形状区域并打破新行,当获得广域填充所有空间Svg文字和形状像html

-------------- |-------------------| 
|    | |     | 
| some shape | | set some text | 
|    | |     | 
    -------------- |     | 
-----------------|     | 
|         | 
|         | 
|         | 
|____________________________________| 

我尝试了一些我的搜索结果,但不起作用。 我觉得这很简单。 我的英语很糟糕,所以我不知道用什么关键字来得到我的结果。 我想用PDF导出pdf,需要这种样式的文本。 谢谢。

如果您熟悉SVG元素,SVG很容易手工创建。

<svg width="400" height="280"> 
 
    <rect x="2" y="2" width="170" height="120" 
 
     fill="none" stroke="black" stroke-width="4"/> 
 
    <text x="85" y="70" 
 
     font-size="20" text-anchor="middle">some shape</text> 
 

 
    <path d="M 200,2 L 398,2 L 398,278 L 2,278 L 2,150 L 200,150 Z" 
 
     fill="none" stroke="black" stroke-width="4"/> 
 
    <text x="300" y="70" 
 
     font-size="20" text-anchor="middle">set some text</text> 
 
</svg>

如果你不认为你可以手动创建SVG,那么你应该使用矢量编辑器。有很多,但免费的是Inkscape。

+0

非常感谢你的回答,但我认为我告诉我的问题非常糟糕:( 我的意思是当在大面积设置文本时,文本没有得到形状区域并打破新行,当得到大面积填充所有空间,我可以解释我的问题吗? –

+0

SVG文本不会像HTML一样包装,您必须指定文本的位置(请参阅此问题以解决此问题的一些方法)(https://stackoverflow.com/questions/4991171/auto-line-wrapping-in-svg-text) –

+0

:(谢谢你的提问 –