作者 主題: 請教CUPS & LPD 的列印問題  (閱讀 4782 次)

0 會員 與 1 訪客 正在閱讀本文。

Tsongyao

  • 憂鬱的高中生
  • ***
  • 文章數: 149
    • 檢視個人資料
請教CUPS & LPD 的列印問題
« 於: 2010-02-26 18:10 »
Dear All ,
舊的系統原本使用LPD列印中文報表使用EPSON 2170C , 2180C 點陣印表機 , 最近測試升級到CentOS3( 因為軟體只能支援到CentOS3) , 列印管理程式改為CUPS , 列印的設定都跟舊系統一樣但無法正常列印報表 , 一直送出亂碼更別提中文了...

請問各位有無解決方法?
先謝謝了....

Tsongyao

  • 憂鬱的高中生
  • ***
  • 文章數: 149
    • 檢視個人資料
回覆: 請教CUPS & LPD 的列印問題
« 回覆 #1 於: 2010-03-30 10:48 »
Hi~ All ,

讓我重新描述一下問題....
系統使用 CentOS 3.8 , 列印倚天編碼的報表 , 列印服務目前啟動cups , cups-lpd , 目前已經可以列印但中文是亂碼 , 印表機是EPSON LQ 2170C 支援中文列印 ; 從PieTTY可以正常顯示中文報表 , 但就是印不出中文....

請各路高手給點提示 , 先謝謝了....

mingjian

  • 可愛的小學生
  • *
  • 文章數: 18
    • 檢視個人資料
回覆: 請教CUPS & LPD 的列印問題
« 回覆 #2 於: 2010-03-30 11:49 »
1. 我的作法供您參考

      cat xxx.txt | /usr/local/bin/bg5ps -tm 0 -bm 0 | lpr -P lq2070c

2. bg5ps 說明
      http://ftp.oss.tw/pub/Mirror/FreeBSD/freebsd.sinica.edu.tw/zh-tut/bg5ps.html

3. bg5ps使用說明

bg5ps version:1.1b2
Copyright (C) 1998  Chen-Shan Chin
bg5ps comes with ABSOULETY NO WARRANTY, see GNU General Public License for detail.
Wrong option --help

bg5ps -fp fontpath -fn fontname
      -o [1|0] -e [1|0]
      -s size -ls linespacing -cs charspacing
      -tm topMargin -bm bottomMargin -lm leftMargin -rm rightMargin
      -if inputfile -of outputfile
      -cf configFile
      -en encoding
      -nps y/n
     
Size, linespacing, charspacing, and margins are
numbers in unit of pt(1 pt=1/72 in).

encoding can be big5 or gb2312.

bg5ps -h: print this help
bg5ps -nps y: toggle netscape or mpage mode

Run as a filter:
cat big5text | bg5ps options > outputfile
 
Examples:

bg5ps -en big5 -fn ntu_kai -o 1 -e 0 -s 15 -ls 10 -cs 2 -tm 72 -bm 72 -if test -of test.ps

cat netscape.ps | bg5ps -en big5 -nps y -fn ntu_kai > test.ps

mpage -2 big5.txt | bg5ps -en big5 -nps y > test.ps

Tsongyao

  • 憂鬱的高中生
  • ***
  • 文章數: 149
    • 檢視個人資料
回覆: 請教CUPS & LPD 的列印問題
« 回覆 #3 於: 2010-04-13 14:53 »
非常感謝 mingjian 的回覆 , 也試過了bg5ps , 中文字是印出來了沒錯...但報表格式也亂掉了....

另外在網路上有找到LPRng , 目前最新版為LPRng-3.8.33 , 不曉得有哪位先進有做過將LPRng 取代cups ?


Tsongyao

  • 憂鬱的高中生
  • ***
  • 文章數: 149
    • 檢視個人資料
回覆: 請教CUPS & LPD 的列印問題
« 回覆 #4 於: 2010-04-19 16:53 »
分享一下安裝LPRng-3.8.28-1 @CentOS3.9的經驗...

stop cups-lpd  ##修改 /etc/xinetd.d/cups-lpd , disable  yes , restart xinetd
stop cups  ## chkconfig cups off

到LPRng下載LPRng-3.8.28-1.i386.rpm ,
[root@locathost]#rpm -ivh --force LPRng-3.8.28-1.i386.rpm  ##要--force 不然會出現跟setup-2.5.27-1 conflicts

修改/etc/printcap , 加入以下這行
lq5:tc=.common:lp=lq2170c@10.0.0.30  ## 請自行調整名稱 , 列印佇列 , IP address

執行
[root@localhost]#checkpc -f -V  ##checkpc 會依照printcap正確性 , 並建立相關的檔案
[root@localhost]#chkconfig lpd on
[root@localhost]#service lpd start

完成...