用 enscript 指定字体

用 enscript 指定字体

我已阅读手册页,enscript但找不到此问题的答案。我正在尝试使用enscript下载的 AFM 文件进行打印,但无法使其工作。我不断收到以下错误:

$ enscript foo.txt -B -f OCRA10 -p - > foo.ps;
couldn't open AFM file for font "OCRA", using default

我已经下载了 OCRA 的 AFM 文件,它位于/usr/share/fonts/ocr/OCRA.afm.我已经用 重建了字体缓存fc-cache -fv。我还添加了一个本地 enscript 配置文件,其中包含 AFM 文件的路径:

$ cat ~/.enscriptrc 
AFMPath: /usr/share/fonts/ocr

任何帮助将不胜感激。

答案1

enscript只扫描文本文件,而不是扫描所有 AFM 文件来查找给定字体的名称font.map。该文件是一个简单的两列 ASCII 文件,其中每行的格式为FontName filename.如果将 AFM 文件放在 的目录中enscriptafm在我的系统上它位于/usr/share/enscript/afm),然后在文件中添加一行font.map(位于同一目录中),它将能够找到并使用该字体。

我不知道,但猜测您在AFMPath:配置文件字段中给出的任何路径也需要一个font.map文件。如果您没有系统的 root 访问权限并且无法写入 的enscript目录,则这是必要的。

相关内容