我需要解析 OpenType 文件中的 GSUB 和 GPOS 表。有没有可用的软件可以做到这一点?

Posted

技术标签:

【中文标题】我需要解析 OpenType 文件中的 GSUB 和 GPOS 表。有没有可用的软件可以做到这一点?【英文标题】:I need to parse the GSUB and GPOS tables in an OpenType file. Is there any software available that does that? 【发布时间】:2012-05-26 00:21:49 【问题描述】:

我需要以更人性化的方式检查 OpenType 字体文件中 GSUB 和 GPOS 表的二进制内容。有没有什么软件可以做到这一点?

【问题讨论】:

LuaTeX 允许您这样做,但我不确定它是否适合您的用例。 “适合您的用例”是什么意思?我阅读了您提供的链接,但它似乎没有显示 GPOS 和 GSUB 表。 谈到您的用例,请您进一步扩展一下吗?您只是想以更友好的方式查看 GSUB 和 GPOS 表吗?您需要编辑表格吗?您是否需要使用 GSUB 和 GPOS 进行字体渲染/布局?还有什么? @djangodude 我只需要查看表格。实际上我已经在手动解析表格,使用 VS 二进制编辑器,你可以在这里看到***.com/questions/10601120/… 我想我的回答可能会有所帮助:***.com/questions/8779107/… 【参考方案1】:

fonttools/TTX 可以做你想做的事。它是一个基于 Python 的字体操作库。 TTX 组件可以将字体(TTF 或 OTF)转储到 XML,允许您以抽象的方式查看 GSUB 和 GPOS(以及许多其他表)。

【讨论】:

我不熟悉 Python。这个库,我想它在 C++ 中不起作用,或者它起作用?

以上是关于我需要解析 OpenType 文件中的 GSUB 和 GPOS 表。有没有可用的软件可以做到这一点?的主要内容,如果未能解决你的问题,请参考以下文章

awk根据条件过滤文件

以编程方式将CFF字体转换为OpenType字体

以编程方式将 CFF 字体转换为 OpenType 字体

使用 Earcut 对 OpenType.js 中的路径数据进行三角测量

LUA 捕获模式 URL编码的例子解析

我如何在gsub中读取参数