从ttf文件中提取字形路径信息

时间:2010-06-05 17:07:58

标签: javascript true-type-fonts glyph

我正在试图找出一种方法来提取ttf文件中编码的信息。即:char-to-glyph表和单个字形路径数据。

有没有人有一个很好的参考资料来解释ttf文件结构或其他一些解决方案?

请记住,我对任何可以为我做这些的库都不感兴趣(除非它们是开源的,我可以看到它们是如何做到的)。 “主”目标是在Javascript中实现它。

谢谢!

3 个答案:

答案 0 :(得分:4)

http://opentype.js.org/

查看OpenType.js
  

opentype.js为字形提供原始访问,以便您可以随意修改它们。

可以使用Font Inspector检查OpenType和TrueType字体中的所有表格,并使用Glyph Inspector

枚举所有字形

答案 1 :(得分:3)

这个工具包有一个名为ttf2svg的实用程序,它是用java编写的开源代码。 http://xmlgraphics.apache.org/batik/

您可以尝试提取ttf解析逻辑并根据需要实现它。

在过去的情况下,我使用此实用程序生成svg文件,并在针对ipad用户的网页中使用它(@fontface css功能)。

答案 2 :(得分:1)

OpenType.js在javascript环境,浏览器或Node.js中是完美的(我为lib做出了贡献)。快速&使用方便。 请记住,实施并不完整,如果您需要尚未实施的内容,您可以解决问题,如果可以,我们会帮助您!

对于更完整的工具,fontTools在命令行中会更强大(&完整的解析/写入)https://github.com/behdad/fonttools/

如果你ttx myfont.ttx它将生成包含所有信息的xml文件(myfont.ttx),你可以修改信息并执行->from('User', 'u'),它会生成基于它的字体!

顺便说一下,我最近做了一个很棒的排版列表,其中有很多关于ttf / otf的资源:https://github.com/Jolg42/awesome-typography
从javascript到C

,有很多不同语言的图书馆