我有一个应用程序,需要对文本应用一些转换(包括非仿射转换).有没有人知道一个工具包(或工具组)可以让我引入True Type或Postscript Font,将字形作为轮廓,然后将变换应用于轮廓并将其渲染为位图或svg文件?Flash不会进行非仿射变换,因此它不会出现.Illustrator有一个将文本转换为轮廓的功能,但Illustrator脚本非常不稳定,因此我无法真正使用它.谢谢你的帮助.
您可以使用Batik TTF到SVG字体转换器.SVG字体格式使用与SVG <path>元素使用的路径数据格式相同的路径数据格式.
例如,这是使用上述工具转换Gentium Basic Regular的输出.使用正确的坐标系统,您可以抓取路径数据,然后根据需要进行转换,然后使用<path>.请注意,SVG字体中的字形坐标系实际上是倒置的,字形单元框左下角的(0,0)与左上角有(0,0)的常规SVG画布相比较.所以,不要忘记翻转字形,例如通过把transform="scale(1,-1)"对<path>你使用呈现字形.
获得将字形呈现为形状的SVG文档后,可以使用自己喜欢的工具将其转换为位图.(蜡染也可以这样做.)