フォントRobotoMono-Regular.ttf
ここ をダウンロードし、 このツール でRobotoMono-Regular.afm
に変換し、このファイルを/usr/local/share/enscript/afm
にコピーしました。他の.afm
ファイルが存在します。ファイルfont.map
もあります。エントリRobotoMono-Regular RobotoMono-Regular
を追加しました(最初のエントリはフォント名、2番目は.afm
のファイルベース名です。enscript --font=RobotoMono-Regular ...
を使用すると、新しいフォントが取得されません。ただし、他に必要なことはありますか?ファイルのアクセス許可はすべて問題ないようです。このディレクトリに.afm
として保存されている他のフォントのフォント名を指定すると、enscript
はそれらを尊重します。
これはmacOSの下にあります。質問 ここ は多少関連しているように見えますが、異なります。
.afm
ファイルはフォントメトリックであり、各文字にどれだけのスペースを残すかを示します。そのため、ensciptは改行を配置する場所などを計算できます。実際に文字を描画するには、各文字の描画方法を説明するPostScriptコードも必要です。これは別の.pfa
(または.pfb
)ファイルにあり、.afm
ファイルと同じベース名でafm
ディレクトリにも指定する必要があります。
PfaファイルもWebツールによって生成されたかどうかを確認してください。そうでない場合は、ttf2pt1
を使用できます。これは、システムに適したパッケージに含まれている必要があります。
Enscriptが2つのファイルを見ると、pfaファイルを「ダウンロード」して出力に含め、プリンターはすべてを印刷する方法を認識します。 pfaファイルなしで表示される他のフォントは、プリンターに組み込まれていると予想される標準フォントであるため、ダウンロードは必要ありません。 enscript -v
を使用すると、次のようなメッセージが表示されます。
downloading font "RobotoMono-Regular"
プリンターごとに、GhostView(gv
)などのプログラムを含めます。