lpr-buffer(ハードコピーの印刷を参照)やps-print-buffer(PostScriptハードコピーを参照)といった印刷コマンドは、POSIX形式のlprプログラムが利用できない場合、出力をプリンターポートのいずれかに送信することでMS-DOS上でも動作します。すべてのシステムで同一のEmacs変数が印刷を制御しますが、場合によってはMS-DOS上でデフォルト値が異なることがあります。
ネットワークプリンターへの印刷設定の詳細については、印刷とMS-Windowsを参照してください。
一部のプリンタは、同じロケールに対して異なるエンコーディングを使用しているWindowsマシンに接続されていても、ASCII以外のテキストにDOSコードページのエンコーディングを想定します。例えば、Latin-1ロケールでは、DOSはコードページ850を使用しますが、Windowsはコードページ1252を使用します。MS-DOSにおける国際サポートを参照してください。Windowsからこのようなプリンタに印刷する場合、M-x lpr-bufferの前にC-x RET c (universal-coding-system-argument)
コマンドを使用できます。すると、Emacsはテキストを指定したDOSコードページに変換します。例えば、C-x RET c cp850-dos RET M-x lpr-region
RETはリージョンをコードページ850のエンコーディングに変換しながら印刷します。
後方互換性のため、MS-DOSでは dos-printer (dos-ps-printer) に値が設定されている場合、その値が printer-name (ps-printer-name)
の値を上書きします。