MacとWindows間で一貫したプレーンテキストファイルの印刷

MacとWindows間で一貫したプレーンテキストファイルの印刷

固定幅フォントで印刷したいプレーン テキスト ファイルがいくつかあり、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

関連情報