LinuxSir.cn,穿越时空的Linuxsir!

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

用cat 文件 > /dev/lp0打印出来的中文乱码。。。

[复制链接]
发表于 2007-8-27 17:48:15 | 显示全部楼层 |阅读模式
但是如果把这个文件用kedit打开然后点击file->print打印出来的中文就是好好的.
发表于 2007-8-27 19:47:09 | 显示全部楼层
内核有并囗支持否?

CUPS (Debian 的包叫 cupsys)装了没?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-28 09:49:05 | 显示全部楼层
Post by d00m3d
内核有并囗支持否?

CUPS (Debian 的包叫 cupsys)装了没?

这个原因找到了,原来是bios里默认disable了并口,开启后就有/dev/lp0了,呵呵
我用apt-get instal cupsys foomatic-filters  cupsys-client cupsys-bsd安装好了cups,现在打印英文没有问题,但是打印中文就是乱码了,请问该如何解决这个问题?
回复 支持 反对

使用道具 举报

发表于 2007-8-28 21:39:01 | 显示全部楼层
打印中文乱码,应该是打印机中没有内置的中文字库,因此,此种情况下,不能直接用向/dev/lp0中输入字符的方式来打印中文。

试试用
/usr/bin/lp 文本文件
的方式来打印文本文件
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-29 10:12:13 | 显示全部楼层
Post by springwind426
打印中文乱码,应该是打印机中没有内置的中文字库,因此,此种情况下,不能直接用向/dev/lp0中输入字符的方式来打印中文。

试试用
/usr/bin/lp 文本文件
的方式来打印文本文件

不行。。。这个问题已经两天没有解决了,在shell下用lp打印英文和图片都正常,但是就是打印中文不行,打印机直接把纸张送出,一个中文也不打出来,调用cups的api操作打印也是同样的情况,只有用kate和open office的打印功能才能正常的打印出中文。不知道原因出在什么地方
回复 支持 反对

使用道具 举报

发表于 2007-8-29 13:32:49 | 显示全部楼层
如果是这样的话,就是那些程序在打印之前先把文本内容转换成位图,然后输出了。

因此,如果你想打印中文正常的话,你需要找到一个软件,把文本转换成位图,然后再打印
回复 支持 反对

使用道具 举报

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

本版积分规则

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