如何添加CIDFont之类的字体名称包含汉字?

问题描述 投票:0回答:1

我想使用ghostscript将pdf版本1.6转换为pdf / a,然后出现一些警告:

Can't find CID font "·½ֽϸµɏ߼󍣢.Attempting to substitute CID font /Adobe-GB1 for /·½ֽϸµɏ߼󍣬 see doc/Use.htm#CIDFontSubstitution.

当我将Shell终端编码更改为简体中文(GBK)时,警告变为:

Can't find CID font "方正细等线简体".Attempting to substitute CID font /Adobe-GB1 for /方正细等线简体, see doc/Use.htm#CIDFontSubstitution.

有人知道如何用中文字符添加CIDFont吗?

pdf fonts ghostscript postscript
1个回答
0
投票

PDF / A规范要求嵌入所有字体(实际上,所有CIDFonts都应该嵌入PDF文件中)。您似乎根本没有向Ghostscript提供缺少的CIDFont,或者,如果已将其添加到Ghostscript字体列表中,则没有说明要添加的内容。

您需要创建一个cidfmap文件(可以在ghostpdl / Resource / Init中使用该文件),并使用-I开关包含包含该文件的目录。最简单的解决方案是修改ghostpdl / Resource / Init中的一个,然后在命令行中添加-I / ghostpdl / Resource / Init。

显然,您添加的条目将需要正确获取丢失字体文件的文件名。您几乎肯定也必须使用PostScript来创建名称,因为您将不得不使用二进制数据,可能包括0x20或0x00字符代码。

类似:

<B9656B63C67E497BBF7E807B534F> cvn << ....>> ;
© www.soinside.com 2019 - 2024. All rights reserved.