【发布时间】:2012-02-05 10:30:54
【问题描述】:
有没有人有任何指针可以找到关于如何围绕 CFF 字体创建 opentype 包装器的额外信息?
目前我有一个 CFF 文件解析器,因此我可以从中获取各种信息(cmap、字形名称、宽度、名称等)。鉴于此信息,我无法创建 Opentype(类似 truetype 格式)包装器,因此我可以使用 GDI 在 Windows 上使用该字体; GDI 不会加载 Opentype 字体,我唯一知道的是它无法加载字体。
是否有人知道任何其他信息、验证应用程序、示例代码、获取其他信息为什么字体不能从 Windows 等加载?
注意:我正在寻找如何操作的信息,而不是实用程序和/或转换工具。
【问题讨论】:
-
我想问一下,你在哪里找到了 CFF 字体文件?我从来没有见过,搜索结果是空的。有 OpenType/CFF 但那些已经有了包装器。
-
@Mark:查看 PDF 文件,通常嵌入了子集。 T您也可以在 OTF 字体中找到它们(自然)。目前我正在尝试将 PDF 文件渲染到 GDI 设备上下文(屏幕/打印机),并且还需要渲染一些 CFF 嵌入字体。因此问题。 Microsoft 的 OpenType 文件格式描述中给出的文档对如何构建这个包装器不是很清楚(它是格式记录结构描述,而不是如何)。
-
下面的简短问题:OpenType 字体文件里面有 CFF 表。我可以简单地通过字典表中的偏移地址和大小来提取它。在 PDF 文件中,字体资源对象、/FontFile3 流内容压缩了 CFF 字体文件。那是相同的CFF吗?实际上,当我看到二进制文件时,我可以看到一些差异,比如文件中的 FontName 是 Font-Name,但在 PDF 中是 FHDH+Font-Name 等。PDF 摘录更短,这对我来说是字体文件的整个 CFF 的一部分。我可以将字体文件的整个 CFF 部分包含在 PDF 文件的资源流中吗?
-
@user1543083:可以对 CFF 字体文件进行一些更改。第一:它是相同的字体文件,但名称不同(由于 PDF 标准)子集(只保留使用的字形)使文件更小,也是常见的做法。
-
OK,终于拿到了一个OTF字体的CFF表。你能帮我找到哪个索引/字典/位置/偏移/部分等吗?我必须挖掘一些 GLYPH WIDTH 参数值(不是平均字形宽度,不是最小/最大字形宽度,只是一些字形的字形宽度)?我试图在“ISO/IEC STANDARD 14496-22 Open Font Format”和“The Compact Font Format Specification Version 1.0”中查找有关主题的一些信息,但没有找到。
标签: windows fonts gdi opentype compact-font-format