Fonts Ghostscript 8.64上的CIDFMAP(未提供替换CID字体“Adobe Identity”)

Fonts Ghostscript 8.64上的CIDFMAP(未提供替换CID字体“Adobe Identity”),fonts,ghostscript,Fonts,Ghostscript,我正在尝试在Windows上使用gsprint Ghostscript 8.64打印PDF。它一直工作得很好,直到我遇到一个没有嵌入CID字体的PDF。我收到一些错误,抱怨PDF中使用的Arial CID字体 找不到CID字体Arial。替换CID字体资源 /Adobe Identity for/Arial 如果我升级到9.07,它可以正常工作-可能是因为它在安装结束时生成了CIDFMAP文件。但我不想升级到9.07。我尝试通过以下命令生成CIDFMAP文件,但是生成的CIDFMAP文件总是空的

我正在尝试在Windows上使用gsprint Ghostscript 8.64打印PDF。它一直工作得很好,直到我遇到一个没有嵌入CID字体的PDF。我收到一些错误,抱怨PDF中使用的Arial CID字体

找不到CID字体Arial。替换CID字体资源 /Adobe Identity for/Arial

如果我升级到9.07,它可以正常工作-可能是因为它在安装结束时生成了CIDFMAP文件。但我不想升级到9.07。我尝试通过以下命令生成CIDFMAP文件,但是生成的CIDFMAP文件总是空的,而不是头

bin\gswin32c-q-dBATCH-sFONTDIR=c:/windows/fonts-sCIDFMAP=lib/cidfmap-lib/mkcidfm.ps

我尝试将CIDFMAP文件从9.07复制到8.64 lib文件夹,但没有成功。也许我需要在某处添加一些属性来指定CIDFMAP文件的位置?如何让gsprint或gsview替换Arial CID字体

更新 添加以下行解决了该问题

/Arial>

现在我得到以下关于Arial Bold的错误

错误:/invalidfileaccess位于-.libfile-操作数堆栈中: -dict:11/20L-C2_01-dict:6/6L--dict:6/6L-Arial,粗体-dict:11/12roG--nostringval-CIDFontObject -dict:8/8L--dict:8/8L-Arial,粗体CIDFont真Arial,粗体假Arial,粗体dict:15/16G- C:/WINDOWS/Fonts/ARIALBD.TTF

我尝试过添加不同的行,但没有帮助

/Arial,粗体>

/Arial粗体>

/Arial BoldMT>

/Arial,粗体>

/Arial粗体>

/Arial,粗体>

我希望最终我能充分理解这一点,从而能够处理接下来我怀疑会出现的两个字体错误


谢谢

看起来mkcidfm.ps不会满足您的要求。它似乎只是在寻找特定的字体,而arial不是其中之一

尝试手动将以下行添加到cidfmap

/Arial << /FileType /TrueType /Path (c:/windows/arial.ttf) /SubfontID 0 /CSI [(Identity) 0] >> ;