【问题标题】:Retain HTML font color when printing - IE settings, NOT printer issue打印时保留 HTML 字体颜色 - IE 设置,而不是打印机问题
【发布时间】: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


【解决方案1】:

试试这个 CSS 媒体查询:

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

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

【讨论】:

  • 感谢您的建议。但是不,它在 IE11 中不起作用 - 在打印预览中同样是浑浊的黄色。如果印刷媒体部分只能有一个颜色部分,我也不确定如何将它用于整个页面的各种颜色 - 我真的只知道如何在 CSS 中复制和粘贴......这听起来像一个 IE 错误对我来说。
  • 我同意。也许您应该尝试联系曾经是“负责人”的人,并提出一些问题。我想不出还有什么可说或建议的。我实际上无法访问 IE,但你已经尝试了我能想到的一切。你试过用谷歌搜索这个问题吗?其他网页也会出现这种情况吗?
猜你喜欢
  • 1970-01-01
  • 2012-03-09
  • 2012-08-20
  • 1970-01-01
  • 2016-12-22
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多