すべてのPostScriptハードコピーコマンドでは、出力の印刷方法を指定するために変数 ps-lpr-command と ps-lpr-switches を使用します。ps-lpr-command は実行するコマンド名を、ps-lpr-switches は使用するコマンドラインオプションを、ps-printer-name はプリンターを指定します。最初の2つの変数を自身で設定しない場合、それらは
lpr-command と lpr-switches の初期値が適用されます。ps-printer-name が nil
である場合は、printer-name が使用されます。
変数 ps-print-header
は、これらのコマンドが各ページにヘッダー行を追加するかどうかを制御します。ヘッダーを無効にするには、nil に設定してください。
プリンターがカラーに対応していない場合は、ps-print-color-p を nil
に設定してカラー処理を無効にしてください。デフォルトでは、ディスプレイがカラーに対応している場合、Emacs
はカラー情報を含むハードコピー出力を生成します。白黒プリンターでは、色はグレーの濃淡でエミュレートされます。これにより、画面上の色がグレーの濃淡のみであっても、出力がほとんど読めない、あるいは全く判読できない状態になる可能性があります。
あるいは、白黒プリンターで色をより適切に表示させるために、ps-print-color-p を
black-white に設定することもできます。これは、ps-black-white-faces
の情報を利用して、太字や斜体のフォント属性で補完した、カスタマイズ可能なグレーの階調リストで色を表現する仕組みです。
デフォルトでは、変数 ps-use-face-background が nil でない限り、PostScript
印刷では面の背景色が無視されます。これは、ゼブラストライプや背景画像・テキストへの不要な干渉を防ぐためです。
変数 ps-paper-type
は、どのサイズの用紙向けにフォーマットするかを指定します。有効な値には、a4、a3、a4small、b4、b5、executive、ledger、legal、letter、letter-small、statement、tabloid があります。デフォルトは letter
です。変数 ps-page-dimensions-database
を変更することで、追加の用紙サイズを定義できます。
変数 ps-landscape-mode は、ページ上の印刷方向を指定します。デフォルトは
nil で、これは縦向きを意味します。nil
以外の値はすべて横向きを指定します。
変数 ps-number-of-columns
は列数を指定し、横向き・縦向きのどちらのモードでも有効です。デフォルトは 1 です。
変数 ps-font-family
は、通常のテキストの印刷に使用するフォントファミリーを指定します。有効な値には Courier、Helvetica、NewCenturySchlbk、Palatino、Times があります。変数 ps-font-size は通常テキストのフォントサイズを指定し、デフォルトは 8.5 ポイントです。ps-font-size の値には、横向きモード用と縦向きモード用の 2
つの浮動小数点数からなるコンスを指定することもできます。
Emacsは、一般的なPostScriptプリンターよりも多くのスクリプトや文字をサポートしています。そのため、バッファ内の一部の文字は、プリンターに内蔵されているフォントでは印刷できない場合があります。プリンターに付属しているフォントをGNU
Intlfontsパッケージのフォントで補完するか、あるいはEmacsにIntlfontsのみを使用するように指定することができます。これを制御するのが変数
ps-multibyte-buffer です。デフォルト値の nil は、ASCII および Latin-1
文字の印刷に適しています。non-latin-printer は、ASCII、Latin-1、日本語、および韓国語のフォントを内蔵しているプリンター向けです。bdf-font を指定すると、IntlfontsパッケージのBDFフォントがすべての文字に使用されるようになります。最後に、bdf-font-except-latin を指定すると、ASCII および Latin-1
文字には内蔵フォントを、それ以外の文字にはIntlfontsのBDFフォントを使用するようにプリンターに指示します。
BDFフォントを使用するには、Emacsがそれらの所在を把握している必要があります。変数 bdf-directory-list
には、Emacsがフォントを探すべきディレクトリの一覧が格納されており、デフォルト値には単一のディレクトリ /usr/local/share/emacs/fonts/bdf が含まれています。
これらのコマンドに関するその他の多くのカスタマイズ変数は、Lispファイル ps-print.el および ps-mule.el で定義・記述されています。