web-dev-qa-db-ja.com

エンスクリプトでフォントを指定する

enscriptのマニュアルページを読みましたが、この問題の答えが見つかりません。ダウンロードしたAFMファイルでenscriptを使用して印刷しようとしていますが、機能しません。次のエラーが発生し続けます。

$ 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を使用してフォントキャッシュを再構築しました。また、AFMファイルのパスを含むローカルenscript構成ファイルを追加しました。

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

どんな助けでも大歓迎です。

4
AnonSubmitter85

enscriptは、指定されたフォントの名前を探すためにすべてのAFMファイルをスキャンするのではなく、font.mapテキストファイルのみをスキャンします。このファイルは単純な2列のASCIIファイルで、各行の形式はFontName filenameです。AFMファイルをenscriptafmに配置した場合ディレクトリ(私のシステムでは/usr/share/enscript/afmにあります)そしてfont.mapファイル(同じディレクトリにあります)に行を追加すると、フォントを見つけて使用できるようになります。

わかりませんが、構成ファイルのAFMPath:フィールドに指定するパスにもfont.mapファイルが必要になると思います。これは、システムへのルートアクセス権がなく、enscriptのディレクトリに書き込めない場合に必要になります。

3
AnonSubmitter85