首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JS打印HTML部分?

如何使用JS打印HTML部分?
EN

Stack Overflow用户
提问于 2012-11-27 18:54:15
回答 2查看 863关注 0票数 1

我正在使用html2Canvas.js将HTML元素转换为canvas,然后将canvas转换为图像使其适合浏览器打印,这是打印HTML的正确方法吗?我发现图像是在任何打印机上获得类似打印效果的最好方法。

EN

回答 2

Stack Overflow用户

发布于 2012-11-27 18:59:41

您可以使用javascript函数进行打印

代码语言:javascript
复制
<div onlick='window.print()'>Print</div>
票数 0
EN

Stack Overflow用户

发布于 2012-11-27 19:22:06

如果将此代码添加到css中:

代码语言:javascript
复制
.toPrint {
  display:none;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

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

  .toPrint {
    display: block !important;
  }

}

当您想要更新打印视图时,请使用以下代码:

代码语言:javascript
复制
/** code borrowed from @MicrosoftGoogle */
var canvas = document.getElementById("mycanvas");
var img    = canvas.toDataURL("image/png");

if (document.getElementsByClassName("toPrint")) {
  document.getElementsByClassName("toPrint")[0].src = img;
else
  document.write('<img class="toPrint" src="'+img+'"/>');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13582641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档