[建議]關於 Debian 無痛起步法裡面有關列印的部份

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

[建議]關於 Debian 無痛起步法裡面有關列印的部份

文章octapult » 週三 9月 25, 2002 4:32 pm

moto 兄,關於 Debiam 無痛起步法中有關列印的部份,不知道能不能將列印部份的內容修改成下面這樣:
-------------------------------------------------------------

8.3 列印

安裝印表機

安裝印表機需要的套件有下面兩種方案:

* CUPS (Common Unix Printing System):

apt-get install foomatic cupsys cupsys-client cupsys-bsd cupsomatic-ppd

使用 KDE 2.2 的人要再加上:

apt-get install kdelibs3-cups

打開您愛用的瀏覽器,執行 http://localhost:631 來設定印表機,裡面有線上說明,很方便。(KDE 使用者也可以經由 Control Center 來設定印表機)

* Red Hat printtool:

只要下 apt-get install printtool,其餘套件會自動補齊。然後以 root 的身份執行printtool,選好印表機型號就可以了。

第一種方案支援的印表機種類比較多。

設定 ghostscript/postscript

1. 安裝相關套件:

安裝 defoma 和 x-ttfcidfont-conf 等相關套件,然後再安裝下列套件:gs、gs-cjk-resource、gsfonts* 、cmap-adobe-*、psfontmgr、gv。

2. 相關設定:

關於這一方面, Defoma 和其相關套件真的是很方便的工具。只要安裝了 Defoma、x-ttcidfont-conf、psfontmgr、cmap-adobe-* 等套件,以後我們在安裝 truetype 字型時,系統就會自動幫我們設定好 X 和 gs 的字型。但是還是少了一個步驟,因為 gs 會跟我們抱怨它找不到字型,我們必須為各字型編寫相對應的 gsf 字型描述檔,底下是 Arphic-Kai-ETen-B5-H.gsf 內容:

/Arphic-Kai-ETen-B5-H
/ZenKai-Medium (ZenKai-Medium)
/ETen-B5-H (ETen-B5-H)

1 index /CMap resourcestatus
{pop pop pop}
{runlibfile} ifelse
/CMap findresource

3 1 roll
1 index /CIDFont resourcestatus
{pop pop pop}
{runlibfile} ifelse
/CIDFont findresource

[ exch ] composefont pop

底下是 Arphic-Kai-ETen-B5-V.gsf 的內容:
/Arphic-Kai-ETen-B5-V
/ZenKai-Medium (ZenKai-Medium)
/ETen-B5-V (ETen-B5-V)

1 index /CMap resourcestatus
{pop pop pop}
{runlibfile} ifelse
/CMap findresource

3 1 roll
1 index /CIDFont resourcestatus
{pop pop pop}
{runlibfile} ifelse
/CIDFont findresource

[ exch ] composefont pop

底下是 Arphic-Ming-ETen-B5-H.gsf 的內容:

/Arphic-Ming-ETen-B5-H
/ShanHeiSun-Light (ShanHeiSun-Light)
/ETen-B5-H (ETen-B5-H)

1 index /CMap resourcestatus
{pop pop pop}
{runlibfile} ifelse
/CMap findresource

3 1 roll
1 index /CIDFont resourcestatus
{pop pop pop}
{runlibfile} ifelse
/CIDFont findresource

[ exch ] composefont pop

底下是 Arphic-Ming-ETen-B5-V.gsf 的內容:

/Arphic-Ming-ETen-B5-V
/ShanHeiSun-Light (ShanHeiSun-Light)
/ETen-B5-V (ETen-B5-V)

1 index /CMap resourcestatus
{pop pop pop}
{runlibfile} ifelse
/CMap findresource

3 1 roll
1 index /CIDFont resourcestatus
{pop pop pop}
{runlibfile} ifelse
/CIDFont findresource

[ exch ] composefont pop

編寫完 gsf 檔以後,將上面四個檔案放在 /var/lib/defoma/gs.d/dirs/fonts/ 這個目錄底下。接下來在自己家目錄底下的 .bashrc 裡面加入:
export GS_FONTPATH=/home/username/
(/home/username 就是您的家目錄囉)
接著在自己的家目錄增加一個檔案 Fontmap,其內容加下 (注意分號之前必須要有一個空格):

/Arphic-Kai-ETen-B5-H (Arphic-Kai-ETen-B5-H.gsf) ;
/Arphic-Kai-ETen-B5-H (Arphic-Kai-ETen-B5-H.gsf) ;
/Arphic-Ming-ETen-B5-H (Arphic-Ming-ETen-B5-H.gsf) ;
/Arphic-Ming-ETen-B5-H (Arphic-Ming-ETen-B5-H.gsf) ;
/MSung-Light-B5-H /Arphic-Ming-ETen-B5-H ;

以上是以普通使用者的身份去作設定,所以只有這位使用者可以使用這個設定。假如您想要讓系統裡所有的使用者都可以使用這個設定的話,您可以登入成系統管理者的身份,將 Fontmap 放在您自訂的目錄裡 (例如 /usr/local/etc/Fontmap),並且在 /etc/bash.bashrc 設定好您要 export GS_FONTPATH 的路徑就可以了 (例如 export GS_FONTPATH=/usr/local/etc/)。這樣的設定方式的好處是我們再也不必擔心每次有任何 ttf 字型套件或是 gs 套件的更新,我們又要修改一次設定了。

另外值得一提的是 Windows 的 mingliu 不能拿來做列印使用,雖然在 X 下的字型小於 20 的顯示效果很棒,但是列印出來的都是支離破碎的字體。如果有將 mingliu 注冊到 Defoma 的網友可能必須將 /var/lib/defoma/gs.d/dirs/fonts/CIDFnmap 裡面的 /MOESung-Regular /MingLiU-Medium 給去掉,免得應用程式在使用 MOESung 時會被 MingLiU 給取代。

附註

* 註 1: 安裝 cupsys 的網友在執行非 KDE 的應用程式來作列印工作之前,要檢查送出來的列印指令為 lp 而不是 lpr (例如Mozilla、Abiword、gv、gedit....等等)

* 註 2: 有些文字編輯器在列印或是輸出成 ps 檔時是預設使用 MSung-Light-B5-H。您也可以按照下列網址的步驟安裝教育部的字型 (感謝李柏鋒兄的文章):
http://lists.debian.org/debian-chinese/ ... 00057.html

(裡面的下載網址有誤,要把 orilly 改成 oreilly,CMap 不必下載,因為已經有 cmap-adoube-* 等套件)。在 /home/username/Fontmap (或是您自己設定的檔名) 裡面您可以自行決定要把 MSung-Light-B5-H 指向 Arphic-MingB5 或是 MOESung-Regular-ETen-B5-H。以下是小弟的 Fontmap 範例:

/MOEKai-Regular-ETen-B5-H (MOEKai-Regular-ETen-B5-H.gsf) ;
/MOEKai-Regular-ETen-B5-V (MOEKai-Regular-ETen-B5-V.gsf) ;
/MOESung-Regular-ETen-B5-H (MOESung-Regular-ETen-B5-H.gsf) ;
/MOESung-Regular-ETen-B5-V (MOESung-Regular-ETen-B5-V.gsf) ;
/MSung-Light-B5-H /MOESung-Regular-ETen-B5-H ;
/Arphic-Kai-ETen-B5-H (Arphic-Kai-ETen-B5-H.gsf) ;
/Arphic-Kai-ETen-B5-V (Arphic-Kai-ETen-B5-V.gsf) ;
/Arphic-Ming-ETen-B5-H (Arphic-Ming-ETen-B5-H.gsf) ;
/Arphic-Ming-ETen-B5-V (Arphic-Ming-ETen-B5-V.gsf) ;


* 註 3:Filter (driver) 的問題

這邊只是補充說明,已經安裝 "cups + cupsomatic-ppd" 或是 "printtool + printfilter-ppd" 的使用者可以不用管這邊的說明。

使用哪個 Filter (driver) 跟 gv 能不能顯示中文應該是沒有關係 ,只要上面所提的設定弄好後,應該就可以正常顯示中文了;可是 Filter (driver) 卻跟印表機可不可以印出中文有很大的關係。原本小弟使用 cupsys-driver-gimpprint 的 "EPSON Stylus Color 460, CUPS+GIMP-Print V4.1.99-b1",即使 gv 可以正常顯示 ps 檔裡面的中文,可是印出來的還是框框。但是小弟改用 cupsomatic-ppd 的 "Epson Stylus Color 460, Foomatic+stc.upp"後就可以印出漂亮的中文了,小弟也不清楚為什麼。

以上是針對 cups 的使用者,如果是使用 printtool 和 printfilter-ppd 的人就沒有這個問題,他們可以直接列印中文,但是 printtool + printfilter-ppd 所支援的印表機型號比較少。

* 註 4:

測試環境為 Debian testing,使用的套件皆為 testing 裡面的套件。

8.4 常見問答集

如何在 Mozilla 下列印中文

修改 /usr/lib/mozilla/defaults/pref/unix.js 的後面幾行:

pref("print.postscript.nativecode.zh-TW", "big5");
pref("print.postscript.nativefont.zh-TW", "Arphic-Ming-ETen-B5-H");

-------------------------------------------------------------
對不起,排版方面又需要您費心了。

另外希望各位還沒設定好列印功能的網友可以測試上面的設定看看可不可以正常列印,也請各位將您發現的問題提出來,大家一起來討論 :)
最後由 octapult 於 週六 10月 12, 2002 4:03 pm 編輯,總共編輯了 2 次。
octapult
摩托學園!學園長們
摩托學園!學園長們
 
文章: 512
註冊時間: 週六 9月 07, 2002 10:30 pm
來自: Seyda Neen, Morrowind

re:[建議]關於 Debian 無痛起步法裡面有關列印的部份

文章阿威 » 週三 9月 25, 2002 5:13 pm

講到印表機是我心中永遠的痛說,
我的是epson 5700L目前還沒有列印的sulotion
今天又跑去epson去看看,他的回答好像是沒有把我的印表機,
排入發展linux driver的預定中,
epson的相關linux driver的留言版中也只有一堆謾罵(沒啥營養),
看來要等駭客去發展囉,(有人打算用逆向工程去解,遙遙無期)。
我還是到windows去列印吧。(下次買印表機要看清楚囉)
阿威
摩托學園!學園長們
摩托學園!學園長們
 
文章: 419
註冊時間: 週三 9月 04, 2002 2:31 am

re:[建議]關於 Debian 無痛起步法裡面有關列印的部份

文章阿信 » 週三 9月 25, 2002 9:11 pm

耶,我也是,lexmark目前也沒有注意到Linux市場。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:[建議]關於 Debian 無痛起步法裡面有關列印的部份

文章ronald » 週三 9月 25, 2002 9:34 pm

阿信 寫:耶,我也是,lexmark目前也沒有注意到Linux市場。


不是沒有, 只是不太在意 :roll:
http://search.lexmark.com/query.html?ht ... 1=1&col=us
樂者為王 - just for fun
ronald
摩托學園!學園長們
摩托學園!學園長們
 
文章: 76
註冊時間: 週二 9月 03, 2002 11:48 am

re:[建議]關於 Debian 無痛起步法裡面有關列印的部份

文章ronald » 週三 9月 25, 2002 9:39 pm

阿威 寫:講到印表機是我心中永遠的痛說,
我的是epson 5700L目前還沒有列印的sulotion
今天又跑去epson去看看,他的回答好像是沒有把我的印表機,
排入發展linux driver的預定中,
epson的相關linux driver的留言版中也只有一堆謾罵(沒啥營養),
看來要等駭客去發展囉,(有人打算用逆向工程去解,遙遙無期)。
我還是到windows去列印吧。(下次買印表機要看清楚囉)


我比較幸運
當時選它跟 Lexmark Optra E+
我選了 Lexmark :roll:
樂者為王 - just for fun
ronald
摩托學園!學園長們
摩托學園!學園長們
 
文章: 76
註冊時間: 週二 9月 03, 2002 11:48 am

re:[建議]關於 Debian 無痛起步法裡面有關列印的部份

文章阿威 » 週三 9月 25, 2002 10:00 pm

其實epson並不是沒有可以支援的雷射印表機,
(只是都是比較貴的機種,支援比較多的印表機語言)
當時買的時候沒想到現在這麼頻繁的使用linux,
現在後悔已經來不及了(我的又是雷射的,壞的比較慢,聽說很多雷射都用了七八年了)
阿威
摩托學園!學園長們
摩托學園!學園長們
 
文章: 419
註冊時間: 週三 9月 04, 2002 2:31 am

re:[建議]關於 Debian 無痛起步法裡面有關列印的部份

文章octapult » 週四 9月 26, 2002 10:45 am

弟將文章內容做了一點修改。
使用 cupsys 的網友在執行非 KDE 的應用程式作列印工作的時候,必須將 lpr 指令改成 lp,其餘所使用的參數大致相同。

關於大家在討論的廠商對於印表機支援程度,其實都半斤八兩。就算有出驅動程式,也常常還是得利用社群的力量來達成 (例如 HP),又或者是拿社群現成的驅動程式來做修改 (例如 Epson 前一陣子所出的某一機型的 Linux driver 由於有違反 GPL 的嫌疑,結果目前還是中止下載的狀態) :(
octapult
摩托學園!學園長們
摩托學園!學園長們
 
文章: 512
註冊時間: 週六 9月 07, 2002 10:30 pm
來自: Seyda Neen, Morrowind

re:[建議]關於 Debian 無痛起步法裡面有關列印的部份

文章moto » 週四 9月 26, 2002 11:50 am

我有空會把 octapult 兄修改的部份整合進 『 Debian 無痛起步法』裡頭... :lol:
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

re:[建議]關於 Debian 無痛起步法裡面有關列印的部份

文章louie » 週五 9月 27, 2002 12:25 pm

阿威兄, 真巧, 我也是用那個 epson 5700L的, 目前都是在 Linux 下開個 vmware, 執行 windows 2k, 開個 lpd daemon, 然後再從 linux 列印到 windows 2k, 實在有點麻煩, 不過至少不用重新開機回到 windows 下了, 或是準備另一台 windows 的機器

路易
louie
快樂的大學生
快樂的大學生
 
文章: 593
註冊時間: 週一 9月 09, 2002 7:58 pm

re:[建議]關於 Debian 無痛起步法裡面有關列印的部份

文章阿威 » 週五 9月 27, 2002 5:38 pm

有幾個問題請教路易兄,
第一路易兄是不是使用usb阿如果使用usb要怎作咧
第二w2k蠻大的,如果我用win98是否也可以ㄋㄟ
第三路易兄的列印是所有的都可以用嗎,還是不一定(抱歉我對linux下的列印不熟,只知道有很多辦法)。

可以請路易兄寫個簡單的步驟嗎??
阿威
摩托學園!學園長們
摩托學園!學園長們
 
文章: 419
註冊時間: 週三 9月 04, 2002 2:31 am

re:[建議]關於 Debian 無痛起步法裡面有關列印的部份

文章louie » 週二 10月 01, 2002 8:24 pm

不好意思, 這幾天都沒來報到,因此到現在才回。
第一, 我目前是用 lpt port,之前有試過 usb,有成功過,但後來不知怎麼回事, 就都弄不起來、只好換回 lpt port了。首先載入 usb-core 和 usb-uhci(我的主機板是 via 的, 而 vmware 是用 usb-uhci, 而不用 uhci),接著掛上檔案系統:
mount -t usbdevfs /proc/bus/usb /proc/bus/usb
或在 /etc/fstab 內加入
none /proc/bus/usb usbdevfs auto
這時再開啟 vmware, 將 usb 的部份設成 /proc/bus/usb 這樣進入 Windows 後,應該就可以抓到 usb 的裝置了
第二,由於我是使用 lpd 的方式, 所以正常只有 winnt 或 2k 或 xp 有 lpd daemon,但是經我找了好一陣子的資料,終於讓我找到一個可以取代 Windows 內建的 lpd daemon,而且功能更強
http://www.kabelmax.de
裡面有一個 lpd.zip 那個就是了,是個 freeware,真要感謝Gernot Zander 兄,文件中是寫支援 Windows 9x,我是沒試過 98,不過應該是也可以用才對,在 Windows 下解開後直接可以執行,接著設定,新增一台印表機,然後用某個程式接收,像我是新增二台印表機,一台叫 txt,由 ultraedit 接收(當然也可以用記事本接收,但是功能很差),命令列下 UEDIT32.EXE /p %p\%d(看範例修改的,直接將收到的東東送到印表機,所以你要用的工具是要能夠從命令列控制的)。另外建立一台叫 ps 的印表機,是要接收由 Linux 那裡送過來的 .ps 的檔案(當然要先裝好 Windows 版的 ghostscript 和 gsview,在 gsview 裡要個 gsprint.exe,所以命令列為:
gsprint.exe %p\%d
建立好了二台列表機後,Setup 裡面還要設 allow host,這時Windows 部份就完成了。
再來就是 Linux 這邊了,在設定印表機時, 選擇 lpd 的列印伺服器,設好之後就可以列印了。我在 mozilla 的列印命令改成 lpr -P ps,這樣子就可以直接從任何軟體直接列印了,但是有些還是要透過 wprint 轉換才行,由於過程鎖碎,如有問題, 下次再解說。像我現在用 gnumeric 和 abiword 都是直接用 lpr -P ps 就可以印出來漂漂的中文了^_^。 如果要印純文字檔,可在 xterm 下打 lpr -P txt textfile.txt 就ok。
第三,至於這一點,我有點不懂,基本上應該是只要 Windows 那邊有對應的軟體,應該都不是問題的。

路易 Oct 1, 2002
louie
快樂的大學生
快樂的大學生
 
文章: 593
註冊時間: 週一 9月 09, 2002 7:58 pm


回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客