在 Chrome 中打印背景颜色

Posted

技术标签:

【中文标题】在 Chrome 中打印背景颜色【英文标题】:Print Background colours in Chrome 【发布时间】:2011-01-24 10:37:54 【问题描述】:

我正在尝试用 chrome 打印 php 生成的文档,在浏览器上看起来不错Link to the page I want to print 但是我的打印机不会打印任何彩色背景,请问有人可以提供任何建议吗?我可以用 CSS 做到这一点吗?

【问题讨论】:

superuser.com/questions/117162/… Chrome 现在允许元素 CSS 中的-webkit-print-color-adjust:exact; 打印背景。 查看类似问题***.com/questions/5355117/… 【参考方案1】:

您在浏览器中调整是否打印背景颜色和图像。查看您的浏览器打印选项。

Google Chrome offers this feature starting from version 26(2013 年 3 月)。

同样starting from version 17,Chrome 允许通过在元素 CSS 中使用 -webkit-print-color-adjust:exact; 以编程方式更改背景打印行为来打印背景。

【讨论】:

另外,请记住,绝大多数浏览器默认禁用背景颜色和图像。 感谢 Eduardo 的提示! 谷歌浏览器是否仍支持此选项?我在打印对话框中看到了该选项,但背景颜色仍未显示在 pdf 中 可以确认Chrome仍然支持-webkit-print-color-adjust:exact;。像魅力一样工作。【参考方案2】:

Gordon 的回答很棒,但是对于 CSS 技能生疏的人来说,这里有一个更完整的例子。

将以下内容放入文档的<head> 部分。

<style type="text/css">
@media print  body  -webkit-print-color-adjust: exact;  
</style>

顺便说一句,虽然 Chrome/Chromium 的打印对话框现在有一个 Background graphics 复选框,但它似乎只有在您不单击 Print using system dialog 时才有效(在 Linux 中使用 Chromium 观察)。

【讨论】:

相当于保持媒体按样式分组分隔:&lt;style type="text/css" media="print"&gt; body -webkit-print-color-adjust: exact; &lt;/style&gt;【参考方案3】:

Chrome > 打印 (cmd P) > 单击 更多设置 > 选项:检查 背景图形

【讨论】:

以上是关于在 Chrome 中打印背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

背景图像颜色更改 firefox/chrome

在 IE 和 Mozilla Firefox 中,背景颜色和背景图像未在打印到 PDF 时显示

css在最后一页打印背景颜色

强制浏览器在 chrome、firefox 上打印背景图像

自定义chrome的背景颜色

自定义chrome的背景颜色