2008-12-17 69 views
1

我们有一个HTML页面,它使用div和重复背景显示一堆漂亮的酒吧。我们正在编写一份可以很好打印的报告,但这可能需要一些时间,因为我们没有适当的报告框架。作为一个中间解决方案,我们希望使HTML版本可打印。 div的背景是唯一的问题,并且由于默认设置(由于工作站被锁定而无法启用),它们不会打印。用于打印重复背景的任何解决方法?

我有found a work around用于打印背景图像,但是当背景需要重复时,这不起作用。

有没有其他解决办法可以帮忙?我也一直试图在潜水内插入图像并将其拉伸,但这会抛弃所有其他相对位置,并且证明是非常难以修复的。不过我仍在研究这个问题。

+0

如果你想要的只是在背景图像上有一些可打印的版本,你可以使用特殊的css作为打印介质。这将消除对背景图像支持的需要。我猜想没什么帮助。 – questzen 2008-12-17 22:49:58

+0

我需要打印的背景图片至关重要,因为它们是图表中的条形图。我认为我的最佳解决方案将生成条形图作为服务器端图像,而不是使用html构建它。 – Bob 2008-12-18 16:05:34

回答

0

我已经使用了this在控制打印机输出绝对必要的情况下(例如打印贴纸等)使用ActiveX组件。

你想要的功能是:printBackground

然而,这不来他们的免费许可,但也许该许可证的成本大于其它变通的实施时间。

缺点:仅限IE。

0

如果你能告诉您的用户,则存在被标记为类似IE和Firefox的打印对话框中的选项“包括背景图片”或“打印背景图片”

这将包括重复的背景图片。

+0

不幸的是,工作站被锁定,无法更改其设置。 – Bob 2008-12-17 22:30:50

0

我无法加载,链接,我可能不能正确认识这个问题,但...

这更多的是一种变通不是一个解决方案,但你将能够使似乎重复的单个图像?或者至少,重复(对于可变浏览器和屏幕尺寸),但是足够大以适合打印(这是更加标准的尺寸)?

0

我能想到的最简单的方法是使用不同的样式表进行打印,该样式表使用的是适合打印在纸张上的容器的标准图像。

显示样式表将继续使用不会妨碍性能的重复图像,因为加载到打印样式表中的完整图像仅在页面发送到打印机时加载。

......至少,这就是HTML规范所说的应该发生。无论事实如何,我不能100%确定。