CFF(压缩字体格式)库是否具有撤消子机制?

时间:2017-02-28 07:12:36

标签: fonts opentype

对于PDF字体嵌入目的,我的任务是从CFF OpenType文件中删除未使用的字形的字形轮廓数据,以减小其大小。

问题在于,与TTF不同,CFF"压缩"在子程序中它的字形轮廓数据并创建字形之间的依赖关系,我不能从cmap和轮廓数据中删除字形及其匹配的字符。

由于有几个像otfcc这样的开源CFF库可以对CFF文件进行子程序化,我想知道是否有可以执行相反操作的库并撤消子内部化。

更新: 我使用的图书馆是otfcc和sfntly。实际上没有CFF解析器所以我扩展了一个,otfcc确实有一个,但似乎没有子集选项,但源看起来更有希望。我也看了freetype,虽然它确实有CFF加载器,但似乎没有子集。

我目前正在中途将pdfbox的fontbox从Apache移植到sfntly。解析器有效,但是子集仍然不完整。

1 个答案:

答案 0 :(得分:0)

最后我最终使用了AFDKO,我没有意识到它是开源的! 它具有从CFF子集到使用它来制作otf字体的所有功能。