javascript - 使用 window.print() 时 Iframe 内容被剪切

标签 javascript html css angularjs iframe

我正在使用 javascript window.print() 打开浏览器打印。但是,当打开打印 View 时,图表(在 iframe 中)被切断了......我尝试了一些解决方案但对我没有任何作用。

点击按钮

<a href="javascript:window.print();" class="tooltips mr15" title="Print Report">
    <div class="icon-print-lrg"></div>
</a>

内嵌框架

<iframe id="kibana_url" src="{{reportsvm.kibanaUrl}}" style="min-height:600px; width:100%;" frameBorder="0"></iframe>

CSS 类

@media print
{  
    .noPrint, .noPrint *
    {
        display: none !important;
    }   
}

我在 css zoom:200% 中添加了因为当浏览器处于 200% 时一切都很好,但这对我不起作用。

@media print
{ 
   iframe 
   {
    zoom: 200%;
   }
  .noPrint, .noPrint *
  {
  display: none !important;
  }        
}

实际外观:

https://snag.gy/iShT4D.jpg

打印外观:

https://snag.gy/P0NhK2.jpg

最佳答案

您是否尝试过 JQuery 打印功能?我还认为在@media print 中,如果将缩放比例减少 75% 左右,您将获得整个区域。我也发现了这个 link 这里。

关于javascript - 使用 window.print() 时 Iframe 内容被剪切,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41593907/

相关文章:

html - WebRTC:将多个监听器连接到一个客户端,一次一个

html - 与屏幕尺寸相关的元素

html - margin-top 崩溃问题

html - 即 11 : Image doesn't scale down correctly within flexbox

javascript - 在for循环JavaScript中将键的值从数组推送到另一个数组

javascript - 谷歌地图 API 3/javascript : Markers suddenly become invisible

html - 使用 d3 在表格单元格中插入文本

javascript - 需要汉堡里面的菜单

javascript - 如何在不连接的情况下在 JavaScript 中的字符串中插入变量?

javascript - 限制悬停时 jquery 执行(次/次)