【发布时间】:2014-03-07 16:40:57
【问题描述】:
我正在尝试使用 canvg 从生成的(使用 d3js)SVG 对象创建 PNG 图像。 所有路径(示例中没有)都完美呈现,但未显示与圆形路径对齐的 textPath(s.jsFiddle 示例)。
哪里出错了? canvg如何正确渲染textPath?
这是我的例子http://jsfiddle.net/T3AR4/
我在 SVG 中使用该部分来绘制文本:
<def>
<path id="time_path" d="M450 12.5 a437.5 437.5 0 1 1 -1 0"></path>
</def>
<text class="time label">
<textPath xlink:href="#time_path" startOffset="0%">0.00Kb</textPath>
</text>
<text class="time label">
<textPath xlink:href="#time_path" startOffset="10%">3.50Kb</textPath>
</text>
<text class="time label">
<textPath xlink:href="#time_path" startOffset="20%">7.00Kb</textPath>
</text>
<text class="time label">
<textPath xlink:href="#time_path" startOffset="30%">10.50Kb</textPath>
</text>
<text class="time label">
<textPath xlink:href="#time_path" startOffset="40%">14.00Kb</textPath>
</text>
<text class="time label">
<textPath xlink:href="#time_path" startOffset="50%">17.50Kb</textPath>
</text>
<text class="time label">
<textPath xlink:href="#time_path" startOffset="60%">21.00Kb</textPath>
</text>
<text class="time label">
<textPath xlink:href="#time_path" startOffset="70%">24.50Kb</textPath>
</text>
<text class="time label">
<textPath xlink:href="#time_path" startOffset="80%">28.00Kb</textPath>
</text>
<text class="time label">
<textPath xlink:href="#time_path" startOffset="90%">31.50Kb</textPath>
</text>
【问题讨论】:
-
搜索canvg textPath,你得到的第一个链接是:code.google.com/p/canvg/issues/detail?id=111
-
@RobertLongson:我看到了。但这个问题是从 2011 年开始的。也许现在有一个解决方案。一种可能性是将 textPath 转换为正常路径..
标签: canvas svg rendering canvg