我试图在IE中打印一个带有背景图像的网页表单;现在的问题是它在打印时没有显示背景图像。有没有办法修复它,因为我尝试了很多技巧,但都没有真正起作用。如果你们中的任何人之前修复了它,请分享。
发布于 2012-09-15 00:02:19
这是专为那些想花很多时间打印css背景图片的人准备的。这可能不是100%有效,但你可以从这里选择。
解决方案:不可能(如果UI中存在重叠图像)
$('#rootdiv').find('div').each(function(){
if( $(this).css("background-image") != "none"){
$(this).css("overflow" ,"hidden").css("position", "relative");
$(this).prepend('<img style="display: block;position: absolute;" src="'+$(this).css("background-image").replace(/"/g,"").replace(/url\(|\)$/ig, "")+'">');
$(this).css("background",'..');
}
});附注:为了在页面上打印半张切片图像,我们需要设置div的宽度(即$(this) )小于背景图像的实际宽度(由上面动态创建的img标记中的src指定),它将显示切片图像
发布于 2011-02-21 18:44:29
这里有两个非常好的帖子,之前在stackoverflow中问过:
Print webpage with background images and colors?
https://stackoverflow.com/questions/596876/how-can-i-print-background-images-in-ff-or-ie
它们都引用了列表样式的用法。
发布于 2011-02-21 18:44:24
转到工具> Internet选项,单击“高级”选项卡。向下滚动到名为“打印”的标题,选中“打印背景颜色和图像”。
此说明适用于IE 8.0,但对于较旧的版本应稍有相同。
这是默认未选中的,因为不是每个人都想打印花哨的东西,而只想打印文本。但是现在,想要所有的东西都打印出来是相当正常的!
https://stackoverflow.com/questions/5064904
复制相似问题