0

我需要我的脚本能够弄清楚Fontmap.GS在给定的 GhostScript 安装中驻留的位置 - 以便可以对其进行修改。

我曾经依赖于这个的输出gs -h,但是它的格式在版本之间发生了变化——而且一开始就很笨拙。

我很确定,可以要求 gs 整齐地打印它(到标准输出),但不幸的是,我不知道 PostScript。我试过了:

%!
FontResourceDir ==

这根本行不通:Error: /undefined in FontResourceDir. 我敢肯定,我非常接近解决方案——请帮忙。谢谢你。

4

1 回答 1

2

您可以使用 ghostscript 查找其资源文件的位置。Fontmap.GS似乎/Init位于 Resources 的子目录中。

/Font /Category findresource
begin
    / 128 string ResourceFileName =
  % ^ 
  % | n.b. this is SLASH followed by SPACE. 
  %   We're feeding an "empty" name to ResourceFileName
end

这打印(对我来说):/usr/share/ghostscript/9.06/Resource/Font/

所以,这个管道命令应该可以解决问题(直到它再次改变!)

echo /Font /Category findresource begin / 128 string ResourceFileName = | \
gsnd -q - | \
sed 's/Font\/$/Init\/Fontmap.GS/'
于 2013-11-13T18:41:39.827 回答