2017-07-18 89 views
0

我想在新打开的窗口中打印画布, 它也显示在新窗口中,但是当它打印到()时; 它是空白像这样: enter image description here在新窗口中打印画布

这里是我的代码

$('#BPrint').click(function() { 

     stage3.toDataURL({ 
     callback: function (dataUrl) { 
      //alert(dataUrl); 
     var di = new Image(); 
     di.src = dataUrl; 
     var canvas = document.getElementById("DC"); 
     canvas.height = di.height; 
     canvas.width = di.width; 
     var context = canvas.getContext("2d"); 
     context.drawImage(di, 0, 0); 

     var printWin = window.open('', '', 'width=486,height=237'); 
     $(printWin.document.body).append(di); 
     printWin.focus(); 
     printWin.print() 
    ;} 

}); 

});

回答

0

当图像被添加到新窗口:printWin时,新窗口找不到图像路径,该图像路径指向默认窗口。

+0

你的意思是我需要一个指向print()的新窗口的路径吗?因为图像确实在新窗口中显示。 – Y2H

+0

我再次使用todataurl()到旧页面的画布,它的工作原理 – Y2H