html2canvas 只转换窗口的可见区域

Hud*_*suf 5 html javascript printing jquery html2canvas

我为此使用 html2canvas 插件。

我目前正在使用此代码。

 html2canvas($("#chartDiv"), {                              
  onrendered: function (canvas) {

   var win = window.open();
   win.document.write("<br><img src='" + canvas.toDataURL() + "'/>");
   win.print(); 
  }
});
Run Code Online (Sandbox Code Playgroud)

当我将 div 转换为画布时,只有窗口的可见部分变成了画布。

我需要找到一个解决方案,如果 div 超过窗口的大小,我可以将 div 打印成多页。?

预先感谢

这是我目前的输出

小智 1

看起来您唯一的选择就是修改页面,使其在渲染之前看起来像您想要的图像外观。

我在使用 html2canvas 时遇到了同样的问题,这就是为什么我现在自己编写在画布上绘制我想要的内容的方法的原因之一。

也许看看这个