如何在打印机上打印背景图像作为水印

时间:2010-05-25 18:34:06

标签: html image background watermark

我有一个表的图像背景,语法如下

风格= “背景图像(URL)”

问题是当我在打印机上打印时它没有打印。

你能告诉我如何得到这个

图像背景也将其打印在纸上作为水印。

我需要任何代码,不要求每个用户更改浏览设置。

由于

4 个答案:

答案 0 :(得分:2)

可以在浏览器中配置。打开打印选项时,会出现一个选项,询问您是否打印背景图像。 :)

答案 1 :(得分:1)

正如您可能从答案中注意到的那样,默认情况下浏览器不会打印背景图像。此外,没有办法强制所有访问者的浏览器打印水印。

强制打印水印的一种可能方法是创建一个div,该div位于内容下方,包含多个包含水印的IMG标记重复。这是可怕的kludgy。

答案 2 :(得分:0)

大多数浏览器都有打印背景的选项。在FF 3.6.3中,在File - >下;页面设置 - >打印背景(颜色和图像)

答案 3 :(得分:0)

用户可能不想在背景上浪费墨水。

我建议使用绝对定位的div,其中z-index为0作为壁纸,绝对定位内容div,其中z-index为1。

为了缓解墨水问题,您可以使用css @media print指令将背景的不透明度更改为5到10%之间,使其更像水印。

这是一个小提琴:http://jsfiddle.net/Xfxg3/

CSS:

@media print {
    #background{
    opacity:0.4;
    filter:alpha(opacity=40); /* For IE8 and earlier */
}
  }

#background{
    position:absolute;
    z-index:0;
    background:#255;
    display:block;
    min-height:100%; 
    min-width:100%;
}

#content{
    position:absolute;
    z-index:1;
}​

HTML:          

<div id="content">
    There is some content in here
</​div>