【问题标题】:html table miss their border color and background color after printhtml 表格在打印后错过了它们的边框颜色和背景颜色
【发布时间】:2012-08-06 14:19:31
【问题描述】:
<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;
         }

包含 aspx 页面的 iframe 名称加载器(html 表格报告)

点击按钮打印成功但是当我以pdf格式预览时。

然后html 报告缺少它们的边框颜色和背景颜色

我检查 ie 8 中的设置是否允许背景颜色和图像。

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

【问题讨论】:

  • 给表格添加内联 CSS 然后检查它。
  • giv 内联 CSS 但打印后不应用背景色
  • 在 ie 7 中工作正常,但在 ie 8 中失败
  • 然后是上面的代码或什么

标签: javascript asp.net css printing


【解决方案1】:

尝试使用内联 CSS 作为边框颜色。

style="border: 5px solid #333"

【讨论】:

    【解决方案2】:

    我无法确定是否重新创建您的场景,但是当我无意中“自我关闭”一个 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>
    

    【讨论】:

      猜你喜欢
      • 2015-06-16
      • 2022-01-03
      • 1970-01-01
      • 1970-01-01
      • 2015-04-21
      • 2019-08-30
      • 1970-01-01
      • 2011-01-24
      • 2015-07-05
      相关资源
      最近更新 更多