2011-11-06 127 views
3

我製作了一個應用畫布。我在畫布中加載更多圖像(png,gif)。當我點擊我的瀏覽器(opera)上的打印時,畫布標籤的內容不會打印。與其他瀏覽器(FF,IE,Chrome)一樣,沒有問題。爲什麼?打印畫布標籤的內容

+0

這是很多像http://stackoverflow.com/questions/5217377/print-out雖然我個人不喜歡那裏的答案, –

回答

3

這個答案來自Capture HTML Canvas as gif/jpg/png/pdf?可能是有用的。

var canvas = document.getElementById("mycanvas"); 
var img = canvas.toDataURL("image/png"); 

與IMG的價值,你可以寫出來作爲一個新的圖像,像這樣:

document.write('<img src="'+img+'"/>'); 
+0

+1。不知道爲什麼Opera不打印畫布元素,但通過這種方法轉換爲img解決了這個問題。另外,用戶可以將圖像保存到文件中,如果他們想要的話。 :) –

+0

感謝來自+1 ..很高興我可以幫助別人! –