【问题标题】:Display Background color in print page在打印页面中显示背景颜色
【发布时间】:2012-09-28 15:03:42
【问题描述】:

我正在使用 javascript:print() 在 PHP 脚本中进行打印。我在其中添加了背景颜色。实际上它将是动态背景颜色。在看到打印预览时,背景颜色没有出现。请任何人帮忙这个问题。

提前致谢。

【问题讨论】:

  • 你设置css media属性了吗?
  • 为什么有人想在 bgcolor 上浪费墨水?
  • @Zaffy ya 我在 css 中将类型设置为媒体。但仍然没有得到
  • @Gordon 也许他想打印成 pdf 或其他东西......
  • -webkit-print-color-adjust:精确; /* 仅限 Webkit - 显然 */

标签: php javascript css printing


【解决方案1】:

你不能通过 javascript 来控制它。

用户可以在打印机对话框中启用背景图像或颜色的打印。

【讨论】:

  • 我如何启用此选项。请解释一下。
  • @Hariprabu 你不能,这是你无法控制的浏览器设置。
  • @jeroen 没有浏览器设置有没有办法设置。
  • 它取决于操作系统,。在 ubuntu 上,我切换到打印机对话框中的“选项”选项卡,然后可以启用其中一个或两个选项。 :) 该网站无法强制执行此设置,与操作系统无关!
  • @jeroen 关于 -webkit-print-color-adjust: 精确的任何想法;
【解决方案2】:

虽然@Jan. 的回答是正确的,您不应该乱用用户的偏好和设置,但在技术上是可行的。

只需将一个元素放置在所有内容的后面,然后在其中放置一张具有所需背景颜色的图片,该图片的宽度和高度分别为 100% 和 100%。使用 javascript / css 这将非常容易。

它会惹恼(委婉地说......)打印页面的人......

【讨论】:

  • 感谢您的回答。关于 -webkit-print-color-adjust: 精确的任何想法;请解释一下。这可能吗?
猜你喜欢
  • 2013-02-05
  • 2017-02-13
  • 2010-10-24
  • 2011-01-24
  • 2016-03-03
  • 2015-07-29
  • 1970-01-01
  • 1970-01-01
  • 2013-06-01
相关资源
最近更新 更多