从Linux打印大文件会导致PostScript错误

我一直在试图让一台戴尔5110cn打印机从Linux工作,无济于事。

我试着从Linux和Windows机器上共享打印机,无论哪种情况,Windows客户端总是可以正常打印。

当Linux客户端发送一个大于几百KB的打印作业时,打印机会扼杀和打印出现PostScript错误的页面,如:

ERROR: ioerror OFFENDING COMMAND: image STACK: lot's of characters 

我一直在为此奋斗了几个星期,没有find答案或指针。

好的,好吧,这里有一些想法:

  • 沟PPD。 是的,这似乎是反直觉的,但是真的,没有它你会没事的。

  • 使用不同的打印机语言。 如果可能,selectPCL 5e作为打印语言。 坚持使用旧的,成熟的协议,可以避免不兼容和/或执行更新的错误。 你可能没有得到你想要的所有function,但你会得到一些function。

  • 将Windows框转到打印服务器。 如果你的窗口上有一个LPR服务,把打印机“附加”到windows机器上,启用LPR服务,把Linux机器指向windows机器,把它变成打印服务器。

  • 启用专有的驱动支持。 如果您有一个“更新的”Linux发行版,CUPS服务应该能够轻松“检测”打印机的存在。 如果您正在运行Ubuntu或Debian,请确保包含对非自由软件的支持,因为(不幸的是)对于不能被拖动的顽固硬件来说是非常必要的。 Ubuntu在“系统”菜单中有一个GUI工具,允许您检测需要非免费驱动程序的硬件,并安装驱动程序。

  • 切换打印驱动程序 这是一个肮脏的小秘密 – 您可以在来自不同供应商的几十台打印机上使用相同的打印驱动程序,它们将涵盖不同的型号。 我不知道有多less次我不得不使用“Apple LaserWriter 600”来获取安装在Windows 打印机上非打印function的vanilla postscript驱动程序。

我相信还有更多,但是这是ATM的想法。