在Firefox上强制背景颜色打印

Der*_*vah 11 html css printing firefox ruby-on-rails

我正在使用Barby ruby gem,它可以方便地将条形码渲染为HTML.

Barby td根据传递给它的代码打开或关闭带有背景的表格.这非常有效,因为我不想为每个需要条形码的记录生成和存储图像文件.

主要浏览器默认情况下不打印背景颜色,我需要打印条形码而不会让用户更改本地系统上的打印选项.

我不确定如何使用Firefox实现这一目标.使用webkit(Chrome和Safari),它非常简单:

td { 
  background: #000 !important;
  -webkit-print-color-adjust: exact;
}
Run Code Online (Sandbox Code Playgroud)

狂热的谷歌搜索并没有真正让我在任何地方:这个问题已经有几年了,我没有找到任何更新的东西,所以我想我会再次提出这个问题.胖边框也不会真正起作用,因为如果条形之间的关系发生变化,它将改变代码中包含的数据.

Rus*_*oms 21

这开始在Firefox(至少版本48.0.2)中使用" 颜色调整 "属性.

td { 
  background: #000 !important;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
}
Run Code Online (Sandbox Code Playgroud)

我在我的特定项目中看到了一两个小错误,但背景颜色出现了!

  • 适用于bg颜色.颜色属性有什么办法吗?如果我将颜色设置为白色,那么我也不打印颜色,否则它正在工作. (4认同)

小智 6

这对我有用:

@media print {
    body {
        -webkit-print-color-adjust: exact; /*Chrome, Safari */
        color-adjust: exact; /*Firefox*/
    }
}
Run Code Online (Sandbox Code Playgroud)