web-dev-qa-db-ja.com

エンスクリプト:別のフォントを使用するにはどうすればよいですか?

フォント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の下にあります。質問 ここ は多少関連しているように見えますが、異なります。

1
Marius Hofert

.afmファイルはフォントメトリックであり、各文字にどれだけのスペースを残すかを示します。そのため、ensciptは改行を配置する場所などを計算できます。実際に文字を描画するには、各文字の描画方法を説明するPostScriptコードも必要です。これは別の.pfa(または.pfb)ファイルにあり、.afmファイルと同じベース名でafmディレクトリにも指定する必要があります。

PfaファイルもWebツールによって生成されたかどうかを確認してください。そうでない場合は、ttf2pt1を使用できます。これは、システムに適したパッケージに含まれている必要があります。

Enscriptが2つのファイルを見ると、pfaファイルを「ダウンロード」して出力に含め、プリンターはすべてを印刷する方法を認識します。 pfaファイルなしで表示される他のフォントは、プリンターに組み込まれていると予想される標準フォントであるため、ダウンロードは必要ありません。 enscript -vを使用すると、次のようなメッセージが表示されます。

downloading font "RobotoMono-Regular"

プリンターごとに、GhostView(gv)などのプログラムを含めます。

1
meuh