【问题标题】:Chrome System Print Dialog Text White HighlightChrome 系统打印对话框文本白色突出显示
【发布时间】:2013-12-07 05:45:31
【问题描述】:

我在仅 Windows 上的 Google Chrome 中遇到了打印问题(尝试了 IE11、FF、Opera、Safari)。该问题仅在使用 system 打印对话框时出现。使用 Chrome 打印预览会呈现预期的结果,但只有在使用系统打印对话框时才会出现问题。

下面的第一张图片是预期的结果(使用普通的 Chrome 打印预览窗口打印):

这就是我得到的(使用系统打印对话框):

我认为问题所在很容易解释 - 所有文本都有一个白色突出显示。

另一个可能相关的问题是我的字体都不正确 - PDF 使用 Arial 渲染,而不是我声明的正确字体。

这些是用 PDF 打印机打印出来的,但是打印在纸上的结果是完全一样的,而且我试过两个不同的打印机制造商。

我会发布 CSS(因为我怀疑这是问题所在),但我不确定该发布什么。

我尝试过从各种元素中更改成堆的不同 CSS 值(太多无法命名),但我尝试了明显的一些:背景颜色和背景,尝试移除不透明度等。

任何想法将不胜感激!

编辑:带有示例的实时 URL 位于:iNewsletter

编辑:刚刚写了一个同样失败的简单测试用例:

<!DOCTYPE html>
<html>
    <head>
        <style>
            #bg {width: 500px; height: 500px;}
            #text {margin-top: -500px;}
        </style>
    </head>
    <body>
        <div id="bg"><img src="http://inws-cache-dev.s3.amazonaws.com/3-resize-1024-768.jpg" width="500" height="500" /></div>
        <div id="text">This text will have a white highlight</div>
    </body>
</html>

这让我认为这是一个 Chrome 错误

【问题讨论】:

  • 您有实时网址供我们测试吗?
  • 当然可以!我更新了问题以包含此内容。
  • 您找到解决方案了吗?我遇到了同样的问题。
  • @Rabbi 我在这方面没有任何进展,我只是鼓励用户不要使用系统打印对话框。不久前我还用 Chromium 打开了一个错误报告:code.google.com/p/chromium/issues/…
  • 我有一位客户需要使用系统打印对话框。他们需要在法定尺寸的纸张上打印,而这无法通过 chrome 对话框完成。所以现在我有一个捕获 22。他们要么在 11" 纸上打印,要么在他们需要的 14" 纸上打印,然后 chrome 会放置这些干扰边框甚至可以阻挡其他文本的白色背景。

标签: html css google-chrome printing


【解决方案1】:

问题出在您的 CSS 中,就像您猜到的那样。在您的 CSS 中搜索 @media print,它控制打印样式。您提供的实时站点根本不允许任何打印,因此您会得到一个完全白色的文档,因为它设置了打印样式 display:none。

【讨论】:

  • 你能详细说明一下吗?它使用 Chrome 打印预览打印,所以 @media print 在这方面工作正常。
  • 现场网站没有在我的系统上重现你的问题,所以很难说。它要么打印完美,要么根本不让我预览。
  • 您可以尝试单击 Chrome 中的“使用系统对话框打印”按钮,看看您是否遇到了我遇到的白色突出显示问题?
  • 好的,我现在可以重现您的问题。它发生在所有系统默认打印对话框中,无论是 Chrome 还是 FF,所以我很确定它是由“@”媒体打印引起的。透明背景和不透明度属性导致了问题。如果您只是尝试删除整个“@”媒体打印部分,那应该对您有用。
  • 是的,我已经尝试删除 CSS 的 @media print 部分,但没有成功。我在 Mac 上试过这个,它按预期打印,所以它似乎是一个 Windows 问题
猜你喜欢
  • 2019-04-19
  • 2012-03-17
  • 2013-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多