我们有一个客户从一个网站打印几页。大多数时候它工作正常。但是,有时 Internet Explorer 8 仅打印第一页,即使选择了“所有页面”也是如此。同样,大部分时间它都能正常工作——可能是 90% 或更多的时间。其他浏览器工作正常。生成的 HTML 是一样的。
我们偶尔也会在自己的机器上遇到这种情况。在这些情况下,简单地重新打印(按 Ctrl+P 以恢复打印对话框)有时会修复它。有时我们必须关闭弹出窗口(是的,该页面是用 window.open() 调用的)并重新打开它,然后重新打印。
它发生在各种不同的打印机和打印机驱动程序上。是的,IE8 已完全修补。我们只在 Windows XP 上尝试过——不确定其他人是否有问题,但我们现在只关心 Windows XP。不确定 WinXP 客户端的版本,但我们在这里运行 SP3。
在我从事 IT 工作的所有岁月中,我从未真正体验过这种体验。建议?
我的表单有 7 页长,但在 Internet Explorer 中只打印 1 页。我通过从我的一个 DIV 标记中删除样式“位置:绝对”解决了这个问题。我认为这个问题与 HTML 页面中元素的绝对定位有关。
在我进行更改后,页面打印正确。
我希望这有帮助!
我不确定这是否会对您有所帮助,因为您说您已经尝试了多台打印机,但最近我的一位客户遇到了 HP all-on-one 的确切问题。对惠普网站的搜索发现了一个专门用于“如果您的打印机偶尔只打印第一页,或者有时是空白页,请应用此补丁”的特定补丁。我们应用了补丁,一切都很好。
但是,既然你说它发生在多台打印机上,我的想法是简单地降级到IE 7。根据我的经验,IE8在windows XP中经常会导致各种随机问题,我还没有看到降级到IE 7的情况没有修复问题。
在从 SalesForce.com 打印多 (6) 页报告时,发现了同样的问题并且无法提供解决方案,只能提供解决方法。打印到 HP 3005Pdn 和 Kyocera KFC-3225e,结果相同 - 仅打印第 1 页。但是,将所有页面打印到 PDF 都有效(使用 CutePDF)!将 PDF 文件打印到纸上没有问题。
我们在 Windows XP 机器上打印到网络打印机时遇到了同样的问题。
我使用的解决方法是:
从预览页面打印时 - 打印所有页面
正常打印时 - 仅打印第一页
我最近也遇到了这个问题。令人沮丧的是,IE 也没有打印预览模拟器来弄乱文档的 CSS。
我发现问题是一个
overflow: hidden;
或position: absolute
在css中。你也可能是这种情况。我建议对项目范围内的值进行搜索overflow
并position
更改所有值(或者仅更改可能影响打印屏幕的值,如果您知道它们),然后检查您的打印预览以查看所有页面现在是否都存在. 如果他们在那里,你现在知道这是一个overflow
或position
问题。旁注:我强烈建议制作一个“_print.css”样式的页面。那么您不必为了成功打印而实际更改您的应用程序样式,您只需覆盖在“_print.css”中给您带来麻烦的样式。
祝你好运。
就我而言,问题与使用有关
风格。当我将其替换为
问题消失了。