章 9. 列印

Originally contributed by Warren Block.
內容目錄
9.1. 快速開始
9.2. 印表機連線
9.3. 常見的頁面描述語言
9.4. 直接列印
9.5. LPD (行列式印表機 Daemon)
9.6. 其他列印系統

儘管很多人試圖淘汰列印功能,但列印資訊到紙上仍是一個重要的功能。列印由兩個基本元件組成,包含了資料傳送到印表機的方式以及印表機可以理解的資料形式。

9.1. 快速開始

基本的列印功能可以快速設定完成,列印機必須能夠列印純 ASCII 文字。若要列印其他類型的檔案,請參考 節 9.5.3, “過濾器”

  1. 建立一個目錄來儲存要被列印的檔案:

    # mkdir -p /var/spool/lpd/lp
    # chown daemon:daemon /var/spool/lpd/lp
    # chmod 770 /var/spool/lpd/lp
  2. root 建立 /etc/printcap 內容如下:

    lp:\
    	:lp=/dev/unlpt0:\  1
    	:sh:\
    	:mx#0:\
    	:sd=/var/spool/lpd/lp:\
    	:lf=/var/log/lpd-errs:

    1

    此行是針對連接到 USB 埠的印表機:

    連接到並列或 印表器 (Printer) 埠的印表機要使用:

    :lp=/dev/lpt0:\

    直接連接到網路的印表機要使用:

    :lp=:rm=network-printer-name:rp=raw:\

    替換 network-printer-name 為網路印表機的 DNS 主機名稱。

  3. 編輯 /etc/rc.conf 加入下行來開啟 lpd:

    lpd_enable="YES"

    啟動服務:

    # service lpd start
    Starting lpd.
  4. 測試列印:

    # printf "1. This printer can print.\n2. This is the second line.\n" | lpr

    提示:

    若列印的兩行未從左邊界開始,而是呈現 階梯狀 (Stairstep),請參考 節 9.5.3.1, “避免在純文字印表機階梯狀列印”

    現在可以使用 lpr 來列印文字檔,只要在指令列給序檔案名稱,或者將輸出使用管線符號 (Pipe) 傳送給 lpr

    % lpr textfile.txt
    % ls -lh | lpr

本文及其他文件,可由此下載: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/

若有 FreeBSD 方面疑問,請先閱讀 FreeBSD 相關文件,如不能解決的話,再洽詢 <questions@FreeBSD.org>。

關於本文件的問題,請洽詢 <doc@FreeBSD.org>。