2017-07-18 49 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