【发布时间】:2014-11-27 14:36:27
【问题描述】:
这让我整天发疯。起初,我沿着打印设置路线走下去,然后才意识到是 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 只是非常基本的,并且已经有几年没有使用了......)
为任何帮助干杯
【问题讨论】:
-
您有 RGB 或 CMYK 打印机吗?如果它是 CMYK,那么我怀疑它不会像在屏幕上那样打印。
-
我认为这不是 RGB/CMYK 问题。发布后立即找到了这个(是的,我先搜索了):stackoverflow.com/questions/22645762/…。不过,还有什么想法吗?
-
非常有趣的问题,虽然我不会这样做,因为很多人一开始只有黑白激光打印机。
-
尝试使用 css 媒体查询进行打印!
-
@whoasked 我认为这不起作用?
标签: html css internet-explorer printing