在我正在进行的项目中,我有一些使用Inkscape生成的地图的视图。但是,我们遇到了一些小问题......具体来说,有些地图根本不会渲染文字。
在StackOverflow上发现some research这个问题之后,我发现了一些很好的理由:
flowRoot
,flowRegion
和flowPara
元素。我将我的地图更新为1.2版文档,但它没有帮助。flow*
元素在大多数浏览器中实际上都没有实现,因为SVG 1.2从未被任何人接受。这解释了为什么没有任何哄骗导致我们的地图上的文字出现。<text>
代替<flowPara>
这揭示了一个更深层次的问题,我无法从Google搜索中找到答案:Inkscape正在使用 可以呈现的其他垃圾来填充文档(分别为flowRoot
和flowRegion
),但IE / Chrome没有实现。
问题:
flowRoot
?flowRegion
?答案 0 :(得分:7)
在Inkscape中,选择流动的文本对象。转到“文本”菜单,然后选择“转换为文本”。
流动的文本元素现在将是纯<text>
元素,并将在浏览器中正确显示。
答案 1 :(得分:1)
如果将文档另存为“ Optimized SVG”,Inkscape将警告您有关在浏览器中无法呈现的流元素。