打印网站使大多数打印机崩溃

Posted

技术标签:

【中文标题】打印网站使大多数打印机崩溃【英文标题】:Printing website crashes most printers 【发布时间】:2014-07-15 01:02:13 【问题描述】:

嗯,这是我有过的最奇怪的行为之一。尝试打印我们新创建的网页的站点时,许多打印机会以多种不同的方式崩溃。

错误

以下想法取决于我们尝试打印的页面:

随机字符“,,-a!!!ASdŸu”出现在打印机显示屏上。 (需要重启) 打印机说:“Err 42 关闭然后打开”/“Err 49”。 (需要重启) 打印机说:“文档正在打印”(我们等了一个小时,他在撒谎。)(需要重新启动) 打印机说:“文档已损坏”(自动重启) 打印驱动程序说:远程主机不接受数据文件 (32)。 打印驱动程序在 74%、97% 或 99% 时挂起。 打印机什么都不做。

这个问题似乎只出现在 OSX 平台上,但我们只有一台 Windows 机器,所以我们不确定。

我们不会生成任何特殊的 PDF 文件,或者我们实际上只需按 CMD+P 即可打印。

此外,我们无法记录它取决于我们遇到相同问题的浏览器:

铬 火狐 野生动物园

 我们已经尝试过的:

为了找出打印机不喜欢网站的哪个部分,我们一步一步地取出布局的每一块并尝试打印。结论:我们仍然没有该死的线索。

从内容中删除所有内容(保留布局、页眉、页脚等),只需将一个段落作为内容作品无处不在。只需将段落替换为 h1 元素就会导致上述错误之一。

我们尝试删除所有 javascript,但仍然无效。 我们尝试删除网络字体无效。

 我们测试了哪些硬件:

我们测试过的打印机在不崩溃的情况下无法打印:

HP LaserJet P2055dn HP LaserJet color 500 M551 三星 SCX 3405F HP Color Laserjet CM1415fnw

没有问题的打印机:

HP OfficeJet X476dw 施乐Docuprint N2125

有人遇到过类似的问题吗?有人知道我们可以做些什么来解决这个问题吗?

编辑:

网站: http://golfimport.ch/de/

因为图像胜过文字,我最喜欢的错误信息:

【问题讨论】:

确定一下,您是否尝试过打印网站以外的内容? @NiettheDarkAbsol 是的,当然,我们对任何这些打印机都没有问题......它必须在我们的网站上。 你能分享你网页的网址吗? @FabrizioCalderan 当然是:test.golfimport.ch/de 由于有多个品牌的多台不同的打印机,甚至,问题不太可能出在硬件或打印机驱动程序上。问题可能出在操作系统、浏览器或它们的组合中。 【参考方案1】:

错误表示发送到打印机的数据有问题。我可以想到两个来源:

    打印机驱动程序已损坏,并向打印机发送损坏的初始化序列。 该文件包含一些确实让打印机感到困惑的数据

由于您可以从其他应用程序进行打印,但网站的 PDF 会损坏打印机,我的猜测是页面中的图像包含病毒或以其他方式损坏。下一个罪魁祸首可能是您使用的字体。

这里的基本原理是,自从人们开始创建包含精心设计的字节序列的图像文件以来,操作系统在过去几年中看到了一些关于图像库的安全相关更新,这些字节序列会触发操作系统的图像库中的错误系统来访问显示它们的计算机。

字体也可以进行同样的攻击。

大多数操作系统都针对这种攻击进行了强化,但打印机是另一回事。他们很少升级固件,所以当他们容易受到攻击时,他们通常会保持这种状态。

PDF 在这里很有趣,因为它可以在二进制文件中嵌入某些类型的图像和字体。因此,即使您的操作系统没有受到影响,损坏的数据也会被发送到性能不佳的打印机并损坏它。

尝试替换所有图片(也包括通过 CSS 拉入的所有图片精灵等)。如果这没有帮助,请查看正在使用的字体。

还要检查病毒。

【讨论】:

以上是关于打印网站使大多数打印机崩溃的主要内容,如果未能解决你的问题,请参考以下文章

Revit二次开发-自动化批量打印崩溃问题

打印机忽略了啥?

c_cpp 我认为只要lcd被注释掉并且它没有连接到打印机,这不会崩溃......?!?

如何通过JAVA代码调用网络打印机使其打印接收到的文件

XCUIApplication().debugDescription 的打印输出正在崩溃 UIAutomated Test XCode 8

360极速浏览器,关闭“开启DirectWrite高清字体渲染支持”导致内置打印崩溃