SVG:如何为文本创建自调整容器

时间:2012-01-06 10:04:32

标签: c# svg

这实际上是两个相关的问题。我想在记事本中创建一个页面图像,在SVG中有一些可变文本。

SVG是否提供任何本机文本包装功能,或者我是否需要计算单词的水平宽度并自行打破文本行?我怎么能这样做?

SVG是否提供了自动包装文本容器的本地方式?或者我是否需要计算文本块的垂直高度并自己设置容器的高度?我怎么能这样做?

编辑:如果相关,我将在C#中构建SVG字符串。

2 个答案:

答案 0 :(得分:2)

阅读本文,它将详细回答您的第一个问题:

http://apike.ca/prog_svg_text.html

答案 1 :(得分:1)

SVG 1.1中没有文本包装功能,尽管正在考虑即将推出的SVG 2.0规范。 SVG DOM允许您通过getComputedTextLength

获取文本的宽度

您可以通过调用getBBox

来计算文本块的边界框