从 Debian 8/ 系统向打印机 (HP Color LaserJet 4650) 提交文本文件时openbox
,-p
或-o prettyprint
选项将被忽略。从 MacOS X 系统打印相同的文件会生成格式正确的文档-p
。我正在尝试确定 Linux 系统上问题的根源。发布了一个问题别处指出将字符放置/*
在文件开头可以解决该-p
选项的问题,但这对我的情况没有影响。我怀疑但不排除CUPS
Debian 8 打包版本中存在错误的可能性。或者,来源可能是打印机驱动程序不存在或不正确。如何-p
解释无法使用该选项?应该检查哪些固件、软件、配置文件等?
编辑1:我应该注意到,此外 Unix 风格的换行符 ( \n
) 会被打印机忽略,并且必须用 Windows 风格的换行符 ( \r\n
) 替换,例如awk 'sub("$", "\r")'
。这表明根本问题可能与打印机驱动程序有关,因为打印机显然需要\r\n
单独lpr
发送文档n
。
编辑2:这个问题似乎比最初指出的更普遍。对于文本或 postscript 文件,其他几个选项 ( -o landscape
、-o scaling=100
) 也会被忽略。虽然我没有详尽地尝试所有lpr
选项,但似乎可以安全地得出结论:整组可用选项都被忽略了。