如何识别打印问题的罪魁祸首

如何识别打印问题的罪魁祸首

我需要一种方法来找出这个问题的罪魁祸首,这样我才知道错误发生在哪里。

我有一个 Perl 脚本,我曾经使用过它作为 enscript(1) 的前端,以便为我漂亮地打印文本文件。我使用的是 Xubuntu 16.04.5,enscript 版本为 1.6.5.90-2,synaptic 称这是最新版本。

突然我注意到打印位置比页面低了大约 3/4 英寸,并且页面下边缘的一些线条掉了。其他一切似乎都很正常。

当然,最近软件已经更新了,但我没有接触过 enscript。我也不知道该如何查找。

我还不得不更换打印机。以前是 HP,现在换了 Brother。这通常会让我怀疑打印机,但 LibreOffice 和 evince 在那台打印机上打印正常。再说一次,enscript 使用 Postscript,我不知道 LibreOffice 或 evince 使用什么。

我通过在 Perl 前端添加调试行来捕获运行测试示例的 evince 命令。它显示

enscript -MLetter    --indent=3 --tabsize=8 --fancy-header=print --header=" . . . HELEN/history.txt" -t title sustaining-20180828-history.txt

我排除了 --fancy-header 的问题(当我让 enscript 使用默认标题样式时问题仍然存在),其他选项似乎都没有什么可疑之处。我也捕获了 Postscript,但它有 800 行,很难阅读。我以前直接使用 Postscript,但至少已经几十年了。

我不知道下一步该尝试什么工具。

答案1

我猜想您的代码生成的字体未存储在打印机上。如果打印作业中未存储字体且未提供字体,则打印机将选择它认为合适的字体。当然,这很容易出现问题。在这种情况下,行高可能不同,并且一个或多个字符无法识别。无论如何都是这样的。

欢呼保罗

相关内容