这让我整天都很生气。我首先走下了打印设置路线,然后才意识到它是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只是非常基本的,并且已经使用了几年......)
为任何帮助干杯
答案 0 :(得分:0)
试试这个css媒体查询:
@media print {
body {
/*put your styles here*/
}
}
我不确定IE是否支持它。我不确定你处理的版本。