调试打印样式表的建议?

我最近一直在为一个网站开发一个打印样式表,并且我意识到我对于有效的调整方式感到不知所措。 有一个重新加载周期来处理屏幕布局是一回事:

  • 更改代码
  • 命令选项卡
  • 重装
  • 但是当您尝试打印时,整个过程会变得更加艰难:

  • 更改代码
  • 命令选项卡
  • 重装
  • 打印
  • 斜视在打印预览图像
  • 在预览中打开PDF以供进一步检查
  • 我错过了哪些工具? WebKit的检查员是否“假装这是分页媒体”复选框? Firebug(不寒而栗)能做些什么魔术?


    在Chrome的检查器中有一个选项。

  • 打开DevTools检查器(mac:Cmd + Shift + C,windows:Ctrl + Shift + C)
  • 点击切换设备模式图标 位于DevTools面板的左上角。 (窗口:Ctrl + Shift + M,mac:Cmd + Shift + M)。
  • 点击更多覆盖 图标位于浏览器视口的右上角以打开devtools抽屉。
  • 然后,在仿真抽屉中选择媒体,然后选中CSS媒体复选框。

  • 这应该做的伎俩。

    更新:DevTools中的菜单已更改。 现在可以通过点击右上角的“三点”菜单>更多工具>渲染设置>仿真媒体>打印来找到它。

    来源:Google DevTools页面*


    我假设你希望尽可能多地控制打印窗口,而不使用HTML到PDF的方法...使用@media屏幕进行调试 - @media print for final css

    现代浏览器可以快速查看打印时使用英寸@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 */
     ...
    }
    

    一旦你的浏览器显示“英寸”,你就会有更好的想法。 这种方法应该只是结束打印预览方法。 所有打印机将与ptin单位,并使用@media技术将允许您快速看看有什么事情发生,并进行相应的调整。 Firebug(或相当的)将绝对加快这一进程。 当您将更改添加到@media时,您可以使用media = "print"属性获取链接CSS文件所需的所有代码 - 只需将@media屏幕规则复制/粘贴到引用文件即可。

    祝你好运。 网络不是为打印而建的。 创建一个能够提供所有内容的解决方案,有时可能无法与浏览器中显示的内容相同。 例如,对于主要为1280 x 1024的观众来说,流畅的布局并不总是很容易转化为8.5 x 11的精美激光打印。

    关于purusal的W3C参考资料:http://www.w3.org/TR/css3-mediaqueries/


    在Chrome v41中,它在那里,但在一个稍微不同的地方。

    在这里输入图像描述

    链接地址: http://www.djcxy.com/p/20477.html

    上一篇: Suggestions for debugging print stylesheets?

    下一篇: How to disable Google Chrome's Cache?