如何从Ghostscript更新CID字体

时间:2016-03-16 22:58:43

标签: linux pdf fonts ghostscript

我试图用

转换一些PDF文件
gs -SDEVICE=tiffg4 -r600x600 -sPAPERSIZE=letter -sOutputFile=_LOTE_51168_01.tiff -dNOPAUSE -dBATCH *.pdf

简单的例子,但是当执行该行时,得到了下一个错误

Can't find CID font "MS-Gothic".
Substituting CID font /Adobe-Japan1 for /MS-Gothic, see doc/Use.htm#CIDFontSubstitution.
The substitute CID font "Adobe-Japan1" is not provided either. Will exit with error.
Error: /undefined in findresource
Operand stack:
--dict:8/17(L)--   F1   10.5   --dict:5/5(L)--   --dict:5/5(L)--   MS-Gothic       --dict:11/12(ro)(G)--   --nostringval--   CIDFontObject   --dict:9/9(L)--   --dict:9/9(L)--   Adobe-Japan1
Execution stack:
%interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push   1862   1   3   %oparray_pop   1861   1   3   %oparray_pop   1845   1   3   %oparray_pop   --nostringval--   --nostringval--   2   1   1   --nostringval--   %for_pos_int_continue   --nostringval--   --nostringval--   --nostringval--   --nostringval--   %array_continue   --nostringval--   false   1   %stopped_push   --nostringval--   %loop_continue   --nostringval--   --nostringval--   --nostringval--   --nostringval--   --nostringval--   --nostringval--   %array_continue   --nostringval--   --nostringval--   --nostringval--   --nostringval--   --nostringval--   %loop_continue
Dictionary stack:
--dict:1154/1684(ro)(G)--   --dict:1/20(G)--   --dict:75/200(L)--   --dict:75/200(L)--   --dict:106/127(ro)(G)--   --dict:286/300(ro)(G)--   --dict:22/25(L)--   --dict:4/6(L)--   --dict:26/40(L)--
Current allocation mode is local
Last OS error: 2
GPL Ghostscript 8.70: Unrecoverable error, exit code 1

在网上查看,发现我必须更新de CID字体,但不知道如何,我读了http://ghostscript.com/doc/current/Use.htm#CIDFonts这个页面,但有点复杂,有人知道或有人做过这样的事情或者从某些教程中了解到这一点,我真的很感激如果能帮助我。感谢

2 个答案:

答案 0 :(得分:0)

使用更新版本的Ghostscript,当前版本(9.18)附带一个后备CIDFont 可能工作。否则,您需要将CIDFont添加到Ghostscript知道的字体列表中。它必须是真正的CIDFont或TrueType字体,可以(在限制范围内)用作替换丢失的CIDFont。

它不可能提供逐步指导,因为各种Linux发行版以不同的方式打包Ghostscript并且您使用的版本非常旧(现在至少6年)。我不记得使用旧版本需要做什么,并且网站上的说明可能与这样的旧版本不兼容,它们与当前版本有关。

您希望文档中标题为“CID字体替换”的部分(因为您正在定义缺失字体的替代品),然后是“显式DICFont替换”,几乎可以肯定是“格式2”

答案 1 :(得分:0)

在TeX Live 2015中进行CJK集成的实验后,可以在

找到有关使用Ghostscript的CID字体的教程。

https://www.preining.info/blog/software-projects/cjk-fonts-ghostscript/

注意:Ghostscript必须用

编译
./configure --disable-compile-inits

否则必须放置各种字体,符号链接和配置文件的目录将在gs二进制文件中构建,因此无法访问。 (也许这是Linux上的默认设置,我来自Mac,无法分辨。)

可以在

找到用于创建所有必需文件的脚本

{{3}}

希望这有帮助!