我最近一直在为网站设计打印样式表,但我意识到我对有效的调整方法一无所知。具有重新加载周期以处理屏幕上的布局是一回事:
- 更改密码
- 命令标签
- 重装
但是当您尝试打印时,整个过程变得更加艰巨:
- 更改密码
- 命令标签
- 重装
- 打印
- 斜视打印预览图像
- 在预览中打开PDF以进行进一步检查
我这里缺少工具吗?WebKit的检查器是否具有“假装此页面媒体”复选框?Firebug(颤抖)能做些魔术吗?
我最近一直在为网站设计打印样式表,但我意识到我对有效的调整方法一无所知。具有重新加载周期以处理屏幕上的布局是一回事:
但是当您尝试打印时,整个过程变得更加艰巨:
我这里缺少工具吗?WebKit的检查器是否具有“假装此页面媒体”复选框?Firebug(颤抖)能做些魔术吗?
Answers:
Chrome浏览器的检查器中有一个选项。
然后,在仿真抽屉中选择“ 媒体 ”,然后选中“ CSS媒体”复选框。
这应该可以解决问题。
更新:DevTools中的菜单已更改。 现在可以通过单击右上角的“三点”菜单>更多工具>渲染设置>模拟媒体>打印来找到它。
资料来源:Google DevTools页面 *
32.0.1700.14 beta-m Aura
,缺少“模拟CSS媒体[打印]” :(
我假设您希望在不使用HTML到PDF的情况下尽可能多地控制打印窗口...使用@media屏幕进行调试-@media print作为最终的CSS
现代浏览器可以给你一个快速的视觉什么回事使用在打印时发生英寸和PTS的@media query
。
@media screen and (max-width:8.5in) { /* resize your window until the event is triggered */
html { width:8.5in; }
body { font: 9pt/1.5 Arial, sans-serif; } /* Roughly 12px font */
...
}
浏览器显示“英寸”后,您将对期望的结果有了更好的了解。这种方法几乎应该结束打印预览方法。所有打印机都可以使用pt
和in
单位,使用@media技术可以使您快速查看将要发生的情况并进行相应的调整。Firebug(或等效工具)将绝对加速该过程。将更改添加到@media后,您就可以使用media = "print"
属性获得链接的CSS文件所需的所有代码-只需将@media屏幕规则复制/粘贴到引用的文件中即可。
祝好运。网络不是为打印而构建的。有时创建一个解决方案来交付您所有的内容,样式与浏览器中所见样式相同的解决方案是不可能的。例如,对于主要1280 x 1024的观众来说,流畅的布局并不总是容易地转化为精美,整洁的8.5 x 11激光打印。
使用Chrome 48,您可以在“ 渲染”标签中调试打印样式。
单击检查器和“ 渲染设置”右上方的菜单图标。
编辑
对于 Chrome 58,该位置已更改为 Web检查器>菜单>更多工具>渲染
有一种简单的方法可以调试打印样式表,而无需在HTML代码中切换任何媒体属性(当然,如前所述,它不能解决宽度/页面问题):
现在,您正在查看打印CSS,并且可以无限期重新加载页面。完成后,取消选中“ Persist Features”并重新加载,您将再次获得屏幕CSS。
HTH。
Chrome浏览器的用户界面是不同又为V53的。
我不需要经常使用此功能,但是每当我使用此功能时,我便会花很长的时间来弄清Chrome团队自上次刻录循环以查找它以来,将其移至何处。
请注意,它是“ 开发工具”窗格中 的...菜单,而不是 Chrome浏览器窗格中的...菜单。
现在,在“渲染”部分中向下滚动。它通常处于折叠之下。
只需media="screen"
在调试时在浏览器中显示打印样式表即可。打印预览视图使用与正常浏览模式相同的渲染引擎,因此您可以使用该引擎获得准确的结果。
如果您有一个打印功能,可以在引用了您的打印样式表的情况下将页面内容重写到一个新窗口中,那么您将可以更好地了解它在纸上的外观,并且可以对其进行调试。也喜欢萤火虫。
这是一个如何使用JavaScript / jquery来完成此操作的示例
$("#Print").click(function () {
var a = window.open('', '', 'scrollbars=yes,width=1024,height=768');
a.document.open("text/html");
a.document.write("<html><head>");
a.document.write('<link rel="stylesheet" href="css/style.css" />');
a.document.write('<link rel="stylesheet" href="css/print.css" />');
a.document.write("</head><body>");
a.document.write($('#Content').html());
a.document.write('</body></html>');
a.document.close();
a.print();
});
media="print"
和 media="screen"
,并使用浏览器菜单或按键组合来调用打印预览。(在这种情况下,与打开弹出窗口没有什么不同)。如果您只是调试,请将该 media="screen"
属性应用于打印样式,直到完成调试为止。
在DreamWeaver中,有一个工具栏几乎可以显示您想要的任何渲染选项:屏幕,打印,手持媒体,投影屏幕,电视媒体,设计时间样式表等。这是我特别使用的原因,因为它可以:立即显示带有1的预览单按一个按钮。
我使用宏重复发送按键和鼠标单击。在Windows下,AutoHotKey是一款出色的软件,在OS X下,您可以阅读有关Automator 的OsX替代AHK的信息。
在Windows下(在OS X下用Cmd替换Ctrl)“绑定到1个未使用的键”的“ Ctrl-s /切换到Fx窗口,无论它在打开的窗口的列表中/ Ctrl-r”都避免了无趣的任务带来的挫败感,最终将挽救我的手臂来自RSI :)