我试图找出一种方法来提取编码在 ttf 文件中的信息。即:字符到字形表和单个字形路径数据。
有没有人有很好的参考来解释 ttf 文件结构或其他解决方案?
请记住,我对任何可以为我做的库也不感兴趣(除非它们是开源的并且我可以看到它们是如何做到的)。“主”目标是用 Javascript 实现它。
谢谢!
我试图找出一种方法来提取编码在 ttf 文件中的信息。即:字符到字形表和单个字形路径数据。
有没有人有很好的参考来解释 ttf 文件结构或其他解决方案?
请记住,我对任何可以为我做的库也不感兴趣(除非它们是开源的并且我可以看到它们是如何做到的)。“主”目标是用 Javascript 实现它。
谢谢!
在http://opentype.js.org/上查看 OpenType.js
opentype.js 为您提供对字形的原始访问,因此您可以随意修改它们。
可以使用Font Inspector 检查OpenType 和 TrueType 字体中的所有表格,并使用Glyph Inspector枚举所有字形
该工具包有一个名为 ttf2svg 的实用程序,它是用 java 编写的开源代码。 http://xmlgraphics.apache.org/batik/
您可以尝试提取 ttf 解析逻辑并根据需要实现它。
在过去的情况下,我使用此实用程序生成一个 svg 文件并在针对 ipad 用户的网页中使用它(@fontface css 功能)。
OpenType.js 在 javascript 环境、浏览器或 Node.js 中是完美的(我贡献了 lib)。快速且易于使用。请记住,实施尚未完成,如果您需要尚未实施的东西,您可以打开一个问题,如果可以,我们会为您提供帮助!
对于更完整的工具,fontTools 将在命令行中更强大(&完整的解析/编写)https://github.com/behdad/fonttools/
如果您这样做ttx myfont.ttf
,它将生成一个包含所有信息的 xml 文件(myfont.ttx),您可以修改信息并执行ttx myfont.ttx
,它将基于它生成一个字体!
顺便说一句,我最近做了一个很棒的排版列表,里面有很多关于 ttf / otf 的资源:https
://github.com/Jolg42/awesome-typography
有很多不同语言的库,从 javascript 到 C