我这里有一个非常令人困惑的问题。我有一个动态构建的表(这可能是一个不重要的事实,但你知道)。在网页上,我根据逻辑标准将文本设置为特定颜色。在页面上,它看起来很棒。在打印预览(实际打印)时,颜色会有很大差异。
在我的代码中,颜色是: 红色 - FF0000 橙色 - FF8300 黄色 - FFFF00
下图显示了页面,然后分别显示了左侧和右侧的打印颜色。请注意,我不关心背景颜色。您可以清楚地看到页面上的颜色更加鲜明,然后它们处于打印预览状态。黄色甚至不是黄色。
关于为什么会发生这种情况的任何想法?
答案 0 :(得分:2)
您需要启用“打印背景颜色和图像”。
由于某种原因,这也修复了前景色。如果未选中,则打印处于经济模式。
Web渲染: 之前打印: 打印后:
<table border=1>
...
使用CSS:
th {
font-family: Arial;
color:#244169;
background:#d8ebf9;
}
td {
font: bold 10pt Courier;
background: #f1f5f8;
}
.red {
color: #ff0000;
}
.orange {
color: #ff8300;
}
.yellow {
color: #ffff00;
}
请注意,在工具 - &gt;下互联网选项 - &gt; 高级向下滚动到 Printing ,打印背景颜色和图像有一个选项。这不影响“打印预览”或打印。至少不在这里。 (仅在Windows XP上测试,因为这是我拥有IE8的唯一地方。)
但是,在打印预览中进行设置,会将其永久设置。再次;至少在这里。它会影响直接打印和打印预览。