【发布时间】:2018-03-28 05:55:56
【问题描述】:
是否有一种兼容 Batik 的方式来使用 SVG 进行自动文本换行?
我浏览了整个互联网,但找不到任何确切的信息。 foreignObject 与 HTML 不起作用。我看到flowRoot 和朋友应该可以工作,但我似乎无法让一个人正常工作。我也找不到一个确实有效的例子。
非常感谢一个有效的 SVG 示例。
【问题讨论】:
是否有一种兼容 Batik 的方式来使用 SVG 进行自动文本换行?
我浏览了整个互联网,但找不到任何确切的信息。 foreignObject 与 HTML 不起作用。我看到flowRoot 和朋友应该可以工作,但我似乎无法让一个人正常工作。我也找不到一个确实有效的例子。
非常感谢一个有效的 SVG 示例。
【问题讨论】:
<flowRoot> 是 SVG 1.2 规范中提议的元素。该规范从未被批准,并且这些文本流元素没有由除 Inkscape 矢量编辑器之外的任何浏览器或渲染器实现。
如果您知道您将只在浏览器环境中,您可以使用<foreignObject> 元素。但是如果 SVG 需要在浏览器之外工作,你就不能使用它。
即将推出的 SVG2 规范包括用于包装文本并将其放置在形状中的功能。例如有inline-size 属性。然而,目前还没有任何支持。
目前唯一与渲染器无关的选项是使用单独的 <text> 或 <tspan> 元素自行布局文本行。
【讨论】: