考虑以下最低工作示例:
from pysvg.text import *
from pysvg.builders import *
doc = svg()
doc.addElement(text("hello\nWorld", 150, 50))
doc.save('HelloWorld2.svg')当以图形方式查看生成的svg 时,换行符已经转换为单个空间,因为XML不尊重换行符。
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" >
<text font-size="12" y="50" x="150" >
hello
World</text>
</svg>如何在SVG?中显示换行符
发布于 2014-05-07 08:39:34
SVG规范第10.1节提供了三个选项:
每个“text”元素导致呈现单个文本字符串。SVG不执行自动换行或字包装。要实现多行文本的效果,请使用以下方法之一:
https://stackoverflow.com/questions/23512469
复制相似问题