打印后,HTML表格的边框颜色和背景色丢失。

4
<input type= "button" value="Print"  onclick="return PrintReport()" class="lbutton"/>
 <iframe frameborder="0" height="768px" width="95%" id="loader" src="" name="loader"/>
 function PrintReport()
        {
            document.getElementById('loader').contentWindow.document.execCommand('Print',false,null);
            return false;
         }

iframe名称为loader,包含aspx页面(HTML表格报告)

点击按钮打印成功,但在PDF格式中预览时,HTML报告缺少边框颜色和背景颜色

我检查了IE 8中的设置,允许背景颜色和图像。

如何在打印后获取表格边框颜色和背景颜色。


给你的表格添加内联CSS,然后检查它。 - gaurang171
提供内联CSS但打印后不应用背景颜色。 - lax
在IE7中工作正常但在IE8中失败。 - lax
以上代码是什么,或者说它是什么意思? - lax
2个回答

2

尝试使用内联CSS设置边框颜色。

style="border: 5px solid #333"

0

我无法重现您的情况以确保,但当我不经意地“自我关闭”iframe元素时,我遇到了许多样式问题。它不是一个自我关闭的元素。值得一试...

而不是:

 <iframe frameborder="0" height="768px" width="95%" id="loader" src="" name="loader"/>

做这个:
 <iframe frameborder="0" height="768px" width="95%" id="loader" src="" name="loader"></iframe>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接