自从升级到 Ubuntu 12.04 后,在我的 HP LaserJet 2420 打印机上使用 lpr 打印纯文本文件时会出现一种非常特定的故障:对于每个应该打印的字符,实际打印的字符是 ASCII 代码为正好是 2 加上正确字符的 ASCII 代码。例如echo "A" | lpr
打印字母 C 并echo "Z" | lpr
打印符号 \ 等等。我已经安装了标准 hplip 库。有谁知道可能导致这个奇怪问题的原因以及如何解决它?
答案1
同样奇怪的问题也出现在第二台从 Ubuntu 10.04 升级到 Ubuntu 12.04 的计算机上,该计算机连接到不同型号的 HP LaserJet 打印机。原因和解决方案仍然是个谜;但是,Postscript 打印仍然有效,因此可以通过如下所示的函数来避免该问题$HOME/.bashrc
:
Lpr () {
paps --paper=letter --font="Courier 11" --bottom-margin=44 --top-margin=40 --left-margin=42 --right-margin=38 "$1" | /usr/bin/lpr
}