打印时字体颜色会发生变化

时间:2014-03-25 20:39:38

标签: javascript printing colors internet-explorer-8 print-preview

我这里有一个非常令人困惑的问题。我有一个动态构建的表(这可能是一个不重要的事实,但你知道)。在网页上,我根据逻辑标准将文本设置为特定颜色。在页面上,它看起来很棒。在打印预览(实际打印)时,颜色会有很大差异。

在我的代码中,颜色是: 红色 - FF0000 橙色 - FF8300 黄色 - FFFF00

下图显示了页面,然后分别显示了左侧和右侧的打印颜色。请注意,我不关心背景颜色。您可以清楚地看到页面上的颜色更加鲜明,然后它们处于打印预览状态。黄色甚至不是黄色。

enter image description here

关于为什么会发生这种情况的任何想法?

1 个答案:

答案 0 :(得分:2)

您需要启用“打印背景颜色和图像”

由于某种原因,这也修复了前景色。如果未选中,则打印处于经济模式。


IE8 Print Preview


拍摄前后:

Web渲染: 之前打印: 打印后:


Sample page used:

<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的唯一地方。)

但是,在打印预览中进行设置,会将其永久设置。再次;至少在这里。它会影响直接打印和打印预览。

Advanced Internet Options IE8, Print