打印时保留HTML字体颜色 - IE设置,不是打印机问题

时间:2014-11-27 14:36:28

标签: html css internet-explorer printing

这让我整天都很生气。我首先走下了打印设置路线,然后才意识到它是IE中的“打印背景颜色和图像”选项,一直在绊倒我。

我使用的最后一个测试用例代码:

<html>
<style type="text/css">body{font-family:Courier;}pre{display:inline;}</style>
<body>
<b><font color="#FFFF00">this is a test</font></b><br/>
</body>
</html>

在IE中查看“这是一个测试”时以亮黄色显示。然而,当打印或甚至打印预览时,它呈现在我所描述的泥泞黄色中。如果我通过虚拟PDF打印机导出为PDF,情况也是如此。如果我启用“打印背景颜色和图像”,则使用正确的黄色,但据我所知,我无法以编程方式设置此选项。

这不只是黄色,许多相似的颜色在打印预览中最终相同,我需要根据误差范围对内容进行着色,因此不能只使用非常不同的颜色。

那么如何绕过这个?我不明白为什么背景颜色的设置正在影响这样的前景文本(除非我可以强制前景吗?我的HTML只是非常基本的,并且已经使用了几年......)

为任何帮助干杯

1 个答案:

答案 0 :(得分:0)

试试这个css媒体查询:

@media print {
  body {
    /*put your styles here*/
  }
}

我不确定IE是否支持它。我不确定你处理的版本。