系统管理指南:打印

错误输出疑难解答

如果打印机和打印服务软件未正确配置,打印机可能会打印,但提供的输出可能不是您所期望的输出。

检查打印机类型和文件内容类型

如果为打印机设置 LP 打印服务时使用了错误的打印机类型,则会向打印机发送不正确的打印机控制字符。结果将不可预测: 可能不打印任何内容,输出可能模糊不清,也可能使用错误的字符集或字体打印输出。

如果指定了不正确的文件内容类型,则可能仅会打印标题页。为打印机指定的文件内容类型表明打印机可以不经过滤直接打印的文件类型。当用户向打印机发送文件时,该文件将直接发送至打印机,而不会尝试对其进行过滤。如果打印机无法处理该文件内容类型,则会出现问题。

设置打印客户机时,由于打印服务器和打印客户机中的文件内容类型都必须是正确的,因此增加了出错机会。如果按照建议以 any 作为文件内容类型来设置打印客户机,则文件将直接发送到打印服务器,并且由打印服务器确定是否需要过滤。因此,仅需要在服务器中正确指定文件内容类型即可。

可以在打印客户机上指定文件内容,以便将过滤工作从服务器转移至客户机,但打印服务器必须支持该内容类型。

检查 stty 设置

当缺省的 stty(标准终端)设置与打印机所需设置不匹配时,会出现许多格式问题。以下各节介绍了某些设置不正确时将出现的情况。

波特设置错误

当计算机的波特设置与打印机的波特设置不匹配时,通常会得到一些输出,但是这些输出看起来与提交打印的文件不同。此时将显示随机字符,并且带有特殊字符和多余间距的异常混合。LP 打印服务的缺省设置为 9600 波特。


注 –

如果打印机通过并行端口连接,则波特设置无关紧要。


奇偶校验设置错误

有些打印机使用奇偶校验位来确保接收进行打印的数据在传输过程中未混淆。计算机和打印机的奇偶位设置必须相匹配。如果不匹配,则某些字符根本不会打印出来或被其他字符所替换。在此情况下,输出看似正确。字间距合适,许多字母也都位置正确。缺省情况下,LP 打印服务不设置奇偶位。

制表符设置错误

如果文件中包含制表符,但是打印机没有预期到制表符,则打印的输出可能包含文件的完整内容,但文本可能都挤到右边界。此外,如果打印机的制表符设置不正确,文本可能没有左边界、都挤到一起、集中到页面中的某个部分或设置为错误的双倍间距。制表符的缺省设置以八个空格为间隔。

回车设置错误

如果本应为单倍间距却输出为双倍间距,则表明不是打印机的制表符设置错误就是打印机在每次回车后添加了一次换行。LP 打印服务在每次换行前添加一次回车,因此这种组合会导致出现两次换行。

如果沿页面向下以 Z 字形打印,则不会设置在每次换行前发送回车的 stty 选项 onlcr。缺省情况下会设置 stty=onlcr 选项,但您在尝试解决其他打印问题时可能已清除该选项。