【发布时间】:2015-04-10 21:11:01
【问题描述】:
在我正在进行的一个项目中,我有一些使用 Inkscape 生成的地图的视图。但是,我们遇到了一些小问题……具体来说,有些地图根本不渲染文本。
在 some research 在 StackOverflow 上进入这个问题后,我发现有一些很好的理由:
- Inkscape 生成 SVG 1.1 文档,而不是 SVG 1.2 文档,尽管包括
flowRoot、flowRegion和flowPara元素。我将地图更新为 1.2 版文档,但没有帮助。 - 我读到那些
flow*元素,作为SVG 1.2 标准的一部分,实际上并没有在大多数浏览器中实现,因为SVG 1.2 从未被任何人接受。这就解释了为什么没有多少哄骗会导致我们地图上的文字出现。 - 如果要在浏览器中查看 SVG,通常建议使用
<text>而不是<flowPara>
这揭示了一个更深层次的问题,我无法从 Google 搜索中找到答案:Inkscape 正在用 it 可以呈现的 other 垃圾填充文档(@ 987654328@ 和 flowRegion,但 IE/Chrome 没有实现。
问题:
- 什么广泛实施的 SVG 标签可以很好地替代
flowRoot? - 什么广泛实施的 SVG 标签可以很好地替代
flowRegion? - 如果不存在这样的替代方案,是否有一些简单的方法,甚至是一般的启发式方法,可以最好地修改 SVG 文档以在现代浏览器(IE11 或 Chrome)上完全查看?
【问题讨论】:
标签: svg compatibility