微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

有没有人有任何指针,我可以find额外的信息,如何创buildCFF字体的opentype包装?

目前我有一个CFF文件的parsing器,所以我可以从中获得各种信息(cmap,字形名称,宽度,名称等)。 鉴于此信息,我无法创build一个Opentype(truetype格式)包装,所以我可以使用GDI Windows上的字体; GDI不会加载Opentype字体,我唯一知道的是它无法加载字体。

有谁知道任何额外的信息,validation应用程序,示例代码获取额外的信息,为什么不从Windows等加载字体?

注:我正在寻找信息如何做,而不是公用事业和/或转换工具。

现在利用,我有3个库作为参考:

FreeType:主要在cff包中,主要条目是cff cffload.c,现在在github中

FontForge:fontforge parsettf.c,仍然在sf.net

fonttools:fonttools cffLib.py,在sf.net

工具: http : //code.google.com/p/ots/source/browse/trunk/src/cff.cc

在parsettf.c中,乔治·威廉姆斯(George Williams)写道:True Type是一种非常恶劣的格式。 …现在我更好地理解它似乎更好的设计,但文件仍然存在冲突。 有时候很糟糕。

国际海事组织,cff文件同样不好。 也许它设计的更好。 只是也许,如果我有时间:)我会确认也许。 为什么? 看那些东西的创作时间太老了。

只有年纪大了才更好? 父母,数学和哲学:)任何其他人必须uptodate!

CFF(压缩字体格式)主要用于PDF文件中的嵌入式PostScript字体。 你也可以在基于PostScript轮廓的OpenType字体文件中找到CFF。

如果您从PDF的嵌入字体文件中获得CFF,则可以从CFF的NameIndex中获取PostScript名称。 您应该通过PostScript名称找到相应的OpenType文件

如果你从OpenType文件中获得CFF,你为什么要问这个问题?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐