【发布时间】:2013-04-16 22:39:33
【问题描述】:
有没有办法在 Kineticjs 中使用 Kinetic.TextPath 使文本沿路径居中。
如果没有,有人知道解决方法吗?我已经探索了 svg textpath 选项,但不确定如何将此 svg 放入 kineticjs。
我也尝试使用头发空间手动分隔文本,但 kineticjs 似乎将字符转换为正常空间,例如。 text.setText(String.fromCharCode(8202))
【问题讨论】:
-
我刚刚检查了这里的源代码:github.com/ericdrowell/KineticJS/blob/master/src/plugins/…,API 中没有任何内容允许文本沿路径居中。看到您尝试了添加前导空格的不令人满意的方法。 KineticJS 有一些非常好的 getXY-at-length-on-path 函数,您可以自己使用它们。路径上的文本变得更加复杂,因为您必须考虑字符的旋转——“K”将根据曲线要求“K”旋转的方式在路径上占据不同的宽度。不是一件容易的事!
-
谢谢@markE。你能告诉我哪些 getXY-at-length-on-path 函数可用吗?
-
当然,我用信息发布了一个答案——主要是因为材料的数量不适合评论。好编码!
标签: kineticjs