我在 Linux Mint(内核 3.13.0-48)上使用带有 CUPS(1.7.2)的 Kyocera P602cdn 打印机(来自其网站的最新驱动程序)。
在我的打印作业中,大约 50% 的打印结果不是文档,而是如下的 PostScript 代码:
agelevel } { 1 } ifelse
2 lt { /Helvetica findfont 12 scalefont 50 500
这种行为是不确定的,同一份文档会首先打印正常,然后立即打印失败,反之亦然,输入的类型似乎并不重要。
答案1
根据你所说的,我假设你使用的是 PostScript 驱动程序。我知道京瓷有一个通用的 PCL 驱动程序,可用于所有平台。我建议你尝试使用 PCL 驱动程序而不是 PostScript 驱动程序,看看是否会出现类似的问题。在我为其提供 IT 服务的一家复印机和打印机公司,他们在提供远程支持时总是建议使用 PCL,这就是我在这里建议它的原因。
答案2
可以从打印机的前面板或 Web 界面强制打印机使用 PostScript。这样打印机将始终正确解释 PS 代码。
假设打印机是 P6021CDN 而不是 P602CDN,则操作指南在第 4-41 页(PDF 的第 109 页)中显示了如何选择 KPDL(Kyocera 的 PS 仿真)。首先按菜单(第 74 页)。按向下箭头转到打印设置(第 105 页)。然后按一次右箭头,再按向下箭头,直到到达仿真。按 OK,然后按向下箭头,直到到达 KPDL。然后按 OK 和菜单退出。
默认设置是“KPDL Auto”,它告诉打印机自动切换语言。我猜它做出了错误的选择,所以 PS 被打印为文本。