当我从浏览器打印网页时,我希望能将我在浏览器中看到的内容准确地打印在纸上。准确地说:我希望浏览器以相同的方式呈现相同的页面内容,除了在具有无限高度的画布上,然后以特定于打印的方式决定如何在纸的物理页面上分配结果。
但是,这根本不是许多网站上发生的事情。他们可能会打印出完全不同的内容。我从未要求浏览器执行此操作,并且我不希望发生这种情况。
有什么方法可以得到我想要的(除了截取屏幕截图,刻苦地将它们粘贴和粘贴以及打印结果图像之外)?有没有办法告诉我使用的网络浏览器(Firefox,Chrome,Safari,IE或Opera):“打印此页面,就像在任意高的浏览器窗口上呈现它一样”?
(PS:另请参见:使用屏幕CSS从浏览器打印吗?)
Chrome在开发人员工具中内置了此功能,但位置并不明显。
- 打开开发人员工具(Windows:F12或Ctrl+ Shift+ I,Mac:Cmd+ Opt+ I)
- 单击“自定义和控制DevTools汉堡包”菜单按钮,然后选择“更多工具”>“渲染设置”(或较新版本中的“渲染”)。
- 选中“渲染”选项卡上的“模拟打印介质”复选框,然后选择“屏幕”介质类型。
大部分引用来自此答案。区别见下文。
现在,当您打印时,打印出的内容将与您看到的完全一样。确保在打印之前保持开发人员工具为打开状态。关闭开发人员工具后,“渲染”设置将重置为正常状态。
注意:此答案的灵感来自https://superuser.com/a/568847/176146。但是,该答案的实际文本来自lmeurs的答案。几乎完全一样,但是我们试图做与他们的答案完全相反的事情,因此不是将替代设置为Print而是将其设置为Screen。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句