
固定幅フォントで印刷したいプレーン テキスト ファイルがいくつかあり、Mac OS X / MacOS のデフォルト (Monaco.ttf か、14 ポイント程度の派生形式) で印刷したいと考えています。ページは 80 列 x 64 行で、両面印刷です。
これは OS X で lpr を使用すると正常に動作します。ただし、Windows 7 で Cygwin から試してみると、フォント、ポイント サイズ、列数が異なり、さらに片面印刷になります。フォントは Courier の変種のように見えます。ドキュメントを印刷するためだけに OS X を再起動することになります。
Cygwin (または Windows) で lpr を希望どおりに動作させるにはどうしたらよいでしょうか。lpr でできない場合、別の方法はありますか。唯一の要件は、Cygwin 内からコマンドにプレーン テキストをパイプできることです。シェル スクリプト ラッパーでも、AutoHotKey または同等の機能を使用して GUI プログラムを操作するスクリプトでもかまいません。
答え1
インストールa2ps
。
$ a2ps --help
Usage: a2ps [OPTION]... [FILE]...
Convert FILE(s) or standard input to PostScript. By default, the output
is sent to the default printer. An output file may be specified with -o.
変換時の行数や列数、フォント サイズを定義するオプションがいくつかあります。
エンコードのデフォルトフォントは、
/usr/share/a2ps/encoding/*.edf
追加のフォントを追加するには、次の行を追加します。
AppendLibraryPath: /usr/share/fonts/...
ファイルに/etc/a2ps-site.cfg