我想使用命令打印文件,例如cat filename > /dev/lp0
文件包含ùàç
以 UTF-8 编码的字符。这是可能的还是我需要使用 CUPS?
我使用的是带有 Debian 文件系统和 3.10 内核版本的嵌入式 Linux。
打印机是通过 USB 连接的 Epson SX525WD,但系统和 CUPS 检测到它就像并行打印机一样/dev/lp0
。安装的 CUPS 版本是 1.5.3,当我尝试使用 lp 命令打印文件时,它返回:
lp: Unsupported document-format "text/plain"
所以我必须使用-oraw
打印,但它不打印 UTF-8 字符。
答案1
是的,这是可能的。您可以cat
像这样直接将文件发送到打印机,然后使用 CUPS 进行操作。
结果是否符合您的预期取决于文件的内容以及打印机的品牌和型号。
答案2
使用恩卡,和寻找
安装恩卡
$apt-get install enca
执行下面的命令
$ enca filename