fonts - 需要帮助查找 Adob​​e Type1 二进制字体文件的规范文档 - PFB

标签 fonts adobe embedded-fonts glyph

我需要读取 PFB 文件并从中提取字形信息。我无法找到特定文件的规范。我有 Adob​​e Type1 字体规范。但是 PFB 文件是二进制格式,我无法从中解码字形信息。

我已经在互联网上搜索了规范。但我发现的只是类型 1 规范或字形信息。但是我需要有关如何从 PFB 文件中检索字形信息的说明。

提前致谢。

最佳答案

在 Linux/Unix 上,您可以找到 pfb2pfa公用事业。此工具将 .pfb 文件转换为其 ASCII 表示(带有 .pfa 后缀)。只需运行:

pfb2pfa /path/to/input-fontfile.pfb /path/to/output-fontfile.pfa

您还可以使用 Ghostscript 将 PFB 字体文件转换为其 PFA 形式。

首先,将此内容保存到文件中并将其命名为 pfb2pfa.ps :
[ shellarguments {
  counttomark 2 eq {
    /pfa exch def /pfb exch def pop
    /in1 pfb (r) file def
    /in in1 true /PFBDecode filter def
    /out pfa (w) file def
    { in read not { exit } if out exch write } loop
    out closefile in closefile in1 closefile
    quit
  } {
    cleartomark (Usage: pfbtopfa input.pfb output.pfa) = flush
  } ifelse
  } {
  pop
} ifelse

然后,对于 Windows 上的 Ghostscript 运行此命令来转换 fontname.pfb :
 gswin32c.exe ^
   -q ^
   -P- ^
   -dSAFER ^
   -dNODISPLAY ^
   -- ^
   "d:/path/to/pfb2pfa.ps" ^
   "f:/path/to/fontname.pfb" ^
   "e:/path/to/fontname.pfa"

对于 Linux、Unix 或 Mac 上的 Ghostscript,请运行以下修改后的命令:
 gs \
   -q \
   -P- \
   -dSAFER \
   -dNODISPLAY \
   -- \
   "/path/to/pfb2pfa.ps" \
   "/path/to/fontname.pfb" \
   "/path/to/fontname.pfa"

PFA 字体文件是可读的 PostScript 代码,我可以帮助您实现您想要的...

如果你不走运,它们可能包含一大段eexec - 编码的 PostScript。为了获得完全可读的 PostScript 代码,您还需要解码这个代码......

关于fonts - 需要帮助查找 Adob​​e Type1 二进制字体文件的规范文档 - PFB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5712428/

相关文章:

javascript - Adobe LiveCycle ES2 JavaScript if-else, else 不起作用

pdf - 从 Word VBA 打印到 Adob​​e PDF 失败

vb6 - 如何获取字体描述符 - TTF 字体的 CapHeight、Ascent、Descent、Flags、ItalicAngle、StemV

html - 网站上未显示字体(来自 Google Fonts)

ios - 控制台打印不同的文本字体 swift

c# - 在 C# 中设置带有轮廓颜色的字体

adobe - CQ/AEM - 客户端库和绝对 URL

windows-8 - 在 Windows 应用商店应用程序中使用嵌入字体

css - 在 HTML/CSS 中嵌入网络字体

python-2.7 - Matplotlib 和 latex