我有直接在浏览器(目前是 IE 和 Firefox)中显示的 SVG 文档 - 通过将 *.svg 直接加载到浏览器中。这些文档包含我想显示为“HTML”的文本,例如在带有自动换行、下标和可能滚动的 HTML 窗口/面板中呈现。SVG 和 HTML 格式良好,并在正确的命名空间下进行管理。
一种典型的元素(没有样式)可能是:
<svg xmlns="http://www.w3.org/2000/svg">
<g>
<rect x="100" y="200" width="300" height="400"/>
<h:p xmlns:h="http://www.w3.org/1999/xhtml">
This is an <h:i>italic</h:i> and a <h:sub>subscript</h:sub> in a ...
very long ... paragraph which will need word wrapping and maybe scrolling
</h:p>
</g>
</svg>
如果能够在给定的边界框(例如 <rect/>)内定位文本,那就太好了
请注意,目前我不想在 HTML 文档中嵌入 SVG,也不需要递归(例如 HTML 中没有 SVG)。
更新:在@Sirko 的鼓励下,我在网上发现这篇文章已有4 年历史。