【发布时间】:2023-03-10 01:40:01
【问题描述】:
我有一个文件正在尝试查找可用于重新编码的字体,因为某些内部原因(我还不知道为什么,它只是另一个你自己的 PS 文件)。
它使用以下逻辑来做到这一点:
/Arial
dup /Font resourcestatus{ pop pop }{ pop /ArialMT }ifelse
dup /Font resourcestatus{ pop pop }{ pop /Helvetica }ifelse
意图是最好的可用字体键在最后的堆栈上。
在 Windows 上的 Ghostscript 中,这似乎是 /Arial(因为 resourcestatus 返回 2)。但是,尝试查找字体会导致常见警告:
Can't find (or can't open) font file %rom%Resource/Font/ArialMT.
Can't find (or can't open) font file ArialMT.
Can't find (or can't open) font file %rom%Resource/Font/ArialMT.
Can't find (or can't open) font file ArialMT.
Querying operating system for font files...
Didn't find this font on the system!
Substituting font Helvetica for ArialMT.
在我们尝试使用之前,是否可以在这种情况下确定最终的 /Helvetica 字体键?
这很重要,因为替换过程会导致一些其他嵌入字体丢失的错误。肯定是某个地方的错误导致了这种情况,但我仍在调查,无论如何都很好奇。
【问题讨论】:
标签: fonts ghostscript postscript