好像大家使用 Linux 都不看重它的列印功能, 因此大多數 Linux user 會
是在用 Linux 很久之後, 才去動用它列印, 因此版面上有關列印的參考文
章似乎很少, 藉此機會來灌水一篇 ^_^
個人覺得 HOWTO 一系列文件往往囉囉八嗦一大堆, 往往讓人讀了一大堆
文件後, 還是沒辦法有效的實做. 以列印為例, 看完了 HOWTW 可能還是
沒辦法把手上的東西活生生的出來, 因此就從「實戰」面做個簡明的報告,
讓須要用 Linux 列印的朋友們多一個參考資料.
以 EPSON Stylus Color 400 為例, 在:
http://www.ssc.com/linux/LDP/HOWTO/Hardware-HOWTO 竟然被列為:
Linux incompatible Hardware 之一.
以致, 若是從 HOWTO 之類文件著手, 想要用 Epson 印東西的人可能就此
放棄 Linux. (當然, HOWTO 系列的文件還是有其一定的參考價值.)
手邊剛好有幾型印表機, 就來聊一下它們的實作經過.
1. HP LaserJet 5000
2. HP LaserJet 4V
3. EPSON Stylus Color 400
4. Canon BJC 4200SP(尚未試)
**列印相關軟體
1. printtool
目前在列印操作介面上, 應該算 RedHat 的 printtool 最方便, 然而
這個 printtool 是要搭配 Ghostscript 才能工作, 若你使用的
GhostScript 版本「不對」, 那 printtool 就沒辦法(即便你用的列印
軟體有支援, 沒有經過 printtool 設定好, 仍無法列印).
2. Ghostscript
目前出到 5.5 版, 但在比較過 4.03 跟 5.xx 後, 發現 5.xx 的不但
沒有更廣的支援, 反而縮小支援範圍, 所以除非你的印表機是 HP、
Canon、支援PostScript 及傳統撞針式以外, 請「down-grade」你的
Ghostscript 版本到 4.03, 而且, 5.xx 有的 4.03 也都有, 否則有一
堆非主流印表機, 或特別是 Epson 將會因為用了 5.xx 而無法使用.
(關於要用 4.03 才能用 Epson 也是網友在版上 reply 才知道)
3. 印圖的軟體
a. GIMP(裡面的列印選項只支援 Epson、HP, 不支援 Canon)
雖可以選 Epson Stylus Color(或加上 400), 但卻無法印出!﹖
印出到 HP 的印表機沒問題.
b. xv
不特別支援印表機廠牌型號, 但列印輸出都是 PostScript.
因此不論 HP 或 Epson 都沒問題, 彩色列印也沒問題.
好處有:
可調印出圖的 size 相對就能調高或降低圖的解析度.
可調整印出圖在紙張上的位置(用老鼠按著拖動即可)
c. ImageMagic
無法印出, 不明原因掛掉, 甚至整個 X hang 住, 要 shutdown 回
console 才能動.
(ImageMagic 在轉影像成為 Oil painting 也會「想很久很久」像
掛掉一樣, 可能是 bug, 版本是 4.0.5)
d. Netscape
可以印出在 browser 裡看到的圖型及英文, 但中文字會有重疊的
問題(即使選印到 file 存檔不直接印到 printer, 後用
lpr netscape.ps 或用 ghostview 印仍會中文有重疊字)
圖型大小、解析、印到紙張上的位置無法像 xv 那樣調整.
4. 列印中文 text file
感謝 bg5ps 的作者, 這是個很方便的列印中文用的 filter(?算filter嗎)
它能讀取 TTF 字型以直接列印.
在設定好 /etc/bg5ps.conf(可設定字距、行距、size....)後, 直接以
lpr myBig5.txt
即可順利印出檔案.
5. 使用環境、設定及指令
HP 似乎得到最多的關愛, 所以它被支援度最多, 在設定時的選項如下:
LaserJet 4V 可以選「HP LaserJet 4/5/6」系列
LaserJet 5000 並沒有特別給它的選項, 但因為它有支援 PostScript
因此可以選「Postscript Printer」
Epson Stylus Color 400 要選「Epson Stylus Color」.
在經過 printtool 設定後, 會產生以下目錄, 裡面有各別的設定.
(這是說有多台不同類型的印表機) 例如:
/var/spool/lpd/lp (第一台, Epson Stylus 400)
/var/spool/lpd/lp0 (第二台, HP LaserJet 4V)
/var/spool/lpd/lp1 (第三台, HP LaserJet 5000)
在以 printtool 設定的同時即可測試, 在選項裡先印出 ASCII page,
成功後再選印 PostScript page(可以試彩色), 若都沒問題, 那從此你
的人生就會是彩色的.
當試印出問題時無法制止時, 趕快用另外一個 terminal 下令
lpc abort lp? (最後這個 lp? 就是你在試印所指定的那個)
我就遇到一直送白紙, 雖經 abort 但它仍不會停, 最後只有按 power
把它關掉(是按印表機的, 不是按電腦的!)
順便把 print queue 清掉:
lprm -
印表機再次 power on 後, 要下令:
lpc up lp?
當然, 在你試印表機前要先確定 lpd 是否有跑起來, 用 ps 看一下.
前面提到直接印中文文件, 可以用
lpr myBig5.txt 或
lpr -Plp0 myBig5.txt 來指定某型的印表機(假如你設有多種機型)
遺誤之處尚請指正
---End
--
台灣火腿 BV1AL (業餘無線電台) Homepage online since July-10-1995
Let's QSY/QSO Internet
純無線電的家── http://bv1al.tiger2.net
無線電及其他── http://bv1al.ml.org
bv1al@WriteMe.com bv1al@bv1al.ml.org
--
※ 風信遊子(bbs.cm.nctu.edu.tw) ★ Post From: 210.62.103.177 ★