【问题标题】:CIDFMAP on Ghostscript 8.64 (substitute CID font "Adobe-Identity" is not provided)Ghostscript 8.64 上的 CIDFMAP(未提供替代 CID 字体“Adobe-Identity”)
【发布时间】:2013-02-12 04:07:59
【问题描述】:

我正在尝试在 Windows 上使用 gsprint (Ghostscript 8.64) 打印 PDF。在我遇到未嵌入 CID 字体的 PDF 之前,它运行良好。我收到有关 PDF 中使用的 Arial CID 字体的错误提示。

找不到 CID 字体“Arial”。替换 CID 字体资源 /Arial 的 /Adobe-Identity。

如果我升级到 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 in --.libfile-- 操作数堆栈:
--dict:11/20(L)-- C2_0 1 --dict:6/6(L)-- --dict:6/6(L)-- Arial,Bold --dict:11/12(ro )(G)-- --nostringval-- CIDFontObject
--dict:8/8(L)-- --dict:8/8(L)-- Arial,Bold CIDFont true Arial,Bold false Arial,Bold --dict:15/16(G)--
(C:/WINDOWS/Fonts/ARIALBD.TTF)

我尝试添加各种行,但没有帮助。

/Arial,Bold > ;

/Arial-Bold > ;

/Arial-BoldMT > ;

/Arial,BoldMT > ;

/Arial-Bold > ;

/Arial,Bold > ;

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

谢谢

【问题讨论】:

    标签: fonts ghostscript


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-07-03
      • 1970-01-01
      • 1970-01-01
      • 2018-01-03
      • 2019-09-11
      • 2013-12-26
      • 2023-03-10
      • 2019-03-23
      • 2017-01-03
      相关资源
      最近更新 更多