我正在尝试在 Chrome 中打印 php 生成的文档。在浏览器上它看起来不错,但我的打印机不会打印任何彩色背景。我知道 IE 有打印背景的选项,但 Chrome 没有。
由于最终用户将打印出它,我不想寻找诸如屏幕截图或保存文件等替代方法。我想找到一个真正的解决方案。
有人可以提供建议吗?
答案1
Chrome 支持中有一个长达两年的长帖,其中充满了用户的抱怨,他们抱怨 Chrome 缺少后台打印等基本功能是多么荒谬。
http://www.google.com/support/forum/p/Chrome/thread?tid=17a4ac343580c8d3&hl=en
两年!
我的建议是使用 Firefox 或 Opera,直到 Google 听到我们的声音。
答案2
现在有一个可以注入的 chrome 扩展-webkit-print-color-adjust:exact
。我使用 Chrome 23 对其进行了测试,运行良好。
https://chrome.google.com/webstore/detail/print-background-colors/gjecpgdgnlanljjdacjdeadjkocnnamk
答案3
允许 Chrome 打印背景的 CSS:
看这里:
https://stackoverflow.com/questions/5355117/print-css-backgrounds-in-safari-chrome/9339257#9339257
答案4
听起来它终于来了:
目前以特定的 -webkit 样式的形式:
看http://code.google.com/p/chromium/issues/detail?id=2294
-webkit-print-color-adjust:exact;
我在 chrome 中找不到选项,但如果您正在编辑页面,您可以添加它;否则只需启动开发人员工具并将此样式添加到正文。
作品!!!!!!
与我自己的答案非常不同 ;-)