【发布时间】:2014-03-03 17:50:53
【问题描述】:
想咨询更多关于本期讨论的问题SVG Font Rendering Problems while rendering Text on a Path in Chrome and Safari
按照http://jsfiddle.net/v6esx/4/上显示的示例
<path id='menu_path' d="M 80,40 Q 200,85 245,205" stroke="none" fill="black"/>
<text fill="white">
<textPath xlink:href="#menu_path">News Info Presse Musik</textPath>
</text>
在 Firefox 26 (OSX) 上,文本看起来没有对齐,如果应用缩放则更是如此。这个问题在 Windows 7 上的 Chrome 32 上更加严重。
您可以在以下位置看到原始问题的一些屏幕截图:
http://imageshack.us/a/img18/3195/svgrendering.png
enter link description here http://imageshack.us/a/img18/3195/svgrendering.png
http://imageshack.us/a/img705/7334/svgrenderingwithpath.png
enter link description here http://imageshack.us/a/img705/7334/svgrenderingwithpath.png
作为 D3.js 开发人员,这会影响使用该技术的一些可视化效果的外观。例如,您可以在 http://bost.ocks.org/mike/uberdata/ 中注意到这种奇怪的效果,特别是在“Downtown”和“Marina”标签上
- Screenshot 1 在 Windows 7 + chrome 32 上
- Screenshot 2 在 Windows 7 + chrome 32 上
我想问一下,有没有人知道解决方法,还是我们只是受制于每个浏览器如何尽力沿路径呈现文本?
【问题讨论】:
-
我想使它始终如一地工作的唯一方法是将生成的可视化呈现为 PNG 并提供服务。当然你会失去任何交互性。
-
我遇到了同样的问题。不幸的是,我只能报告更令人困惑的事实:我工作的 Chrome + Windows 7 产生了不错的文本,而我家的 Chrome + Windows 7 看起来很糟糕。而且,是的,我检查了 Windows 和 Chrome 的版本,它们在两个地方都是一样的!
-
对于 Chrome,您可以关注 bug code.google.com/p/chromium/issues/detail?id=25541 的进度。
标签: text svg d3.js path geometry