LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2065|回复: 21

请问在cups下怎么用lp命令打印出中文?

[复制链接]
发表于 2006-8-21 13:29:17 | 显示全部楼层 |阅读模式
我用的是Debian的系统,用cups来配置打印机,用lp命令打印文本文件。打印英文都没问题,但是打印中文的话要么是乱码,要么干脆就跳过不打。用gedit打印的话都没问题,中文支持的很好,但是在命令行下就不能打出中文,请问我要做哪些配置呢?
对于中文打印支持了解的还不太多,请多帮助!谢谢!
 楼主| 发表于 2006-8-21 13:47:47 | 显示全部楼层
请高手指教啊!SOS
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-21 15:27:12 | 显示全部楼层
自己顶。。。。。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-22 11:35:09 | 显示全部楼层
没人知道吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-22 16:13:04 | 显示全部楼层
继续顶。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2006-8-22 16:50:20 | 显示全部楼层
我要一说 就长篇大论了,所以不想罗嗦。简单的说linux不适连接 打印机 不适合作共享打印服务器。一句话 用 win
回复 支持 反对

使用道具 举报

发表于 2006-8-22 17:55:56 | 显示全部楼层
你需要一个先将中文文本转化成ps东东,诸如bg5ps等,utf8的编码,则推荐使用u2ps或者paps,这些小工具缺省直接将文本发到打印机上,除非你指定输出到ps文件上
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-23 09:50:35 | 显示全部楼层
多谢二位指点。我昨天用了bg5ps,把文本文件转化为ps文件,然后再打印该ps文件
cat test.txt |bg5ps -en gb2312 > test.ps
ps2ps test.ps cn.ps
但是不管我是打印test.ps还是cn.ps,打出来的汉字和原文件根本不一样,而且都是不认识的字,这是怎么回事呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-23 12:46:06 | 显示全部楼层
楼上的大侠去哪了?
回复 支持 反对

使用道具 举报

发表于 2006-8-23 13:03:33 | 显示全部楼层
看看/etc/bg5ps.conf 和试试 -nps y 选项,应该没问题的
也可试试u2ps和paps
u2ps -X gbk --gpfamily=Sans -o test.ps test.txt
iconv -f gbk -t utf8 test.txt  | paps  --family=Serif > test.ps

下面是我的/etc/bg5ps.conf

  1. # Default Encoding
  2. # Encoding: 指定編碼
  3. #        big5,gb2312
  4. Encoding="gb2312"

  5. #chineseFontPath: 指定中文字型的路徑(預設值: 與 bg5ps 同)
  6. chineseFontPath="/usr/share/fonts/truetype"

  7. #modify the above line

  8. #fontName: 指定中文字型的檔案名稱(預設值: ntu_kai)
  9. #fontName="ntu_kai.ttf"
  10. fontName="arphic/gbsn00lp.ttf"
  11. fontName_big5="arphic/bsmi00lp.ttf"
  12. fontName_gb2312="arphic/gbsn00lp.ttf"

  13. #oddPages: 0 不輸出奇數頁,1 輸出奇數頁(預設值: 1)
  14. #true=1, false=0
  15. oddPages=true

  16. #evenPages: 0 不輸出偶數頁,1 輸出偶數頁(預設值: 1)
  17. evenPages=true

  18. #size: 指定輸出字型的大小(預設值: 12)
  19. size=12.0

  20. #     leftMargin: 指定左邊界(預設值: 72.0)
  21. #     rightMargin: 指定右邊界(預設值: 72.0)
  22. #     topMargin: 指定上邊界(預設值: 72.0)
  23. #     bottomMargin: 指定下邊界(預設值: 72.0)
  24. topMargin=72.0
  25. bottomMargin=72.0
  26. leftMargin=72.0
  27. rightMargin=72.0

  28. #lineSpace: 指定行距(預設值: 6.0)
  29. lineSpace=6.0

  30. #chrSpace: 指定字距(預設值: 2.0)
  31. chrSpace=2.0
复制代码

bg5ps基本属于要淘汰的东东了,开发也早就停了,毕竟替代的东东太多,而且精确的排版输出也用不到这些,小鬼子的u2ps不错,虽然是修改自a2ps,但距a2ps的功能和实用还有距离,倒是小鬼子也对a2ps不支持utf8耿耿于怀的,呵呵
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表