是否可以在VML / canvas / SVG中将文本转换为形状?

时间:2010-06-01 07:34:38

标签: 3d canvas svg shape vml

我需要使用vml / canvas / svg在3D中显示文本并对文本的形状进行一些转换,就像在Photoshop中按Ctrl + T的效果一样,甚至将一行文本对齐到曲线。例如,将普通文本转换为旋转的梯形/四边形。

那么,有没有办法先将文本转换为形状?

唯一接近的是firefox中的getImageData(),这不是理想的,但还可以。有更好的方法吗?

使用浏览器特定的黑客或伏都教是可以的,但请不要使用Flash:)

2 个答案:

答案 0 :(得分:1)

您可以使用SVG中的偏斜变换来执行简单的isometric projections。 HTML5画布也是如此。如果你想要其他类型的透视投影,也有办法做到这一点,例如多个变换结合剪裁,或者使用SVG过滤器(参见Hans Schmucker here的一些例子)。

答案 1 :(得分:0)

在许多stackoverflow帖子之后,我认为最好的解决方案是使用inkscape。

因此,Javascript或HTML5或canvas或SVG无法执行此操作。