我有同樣的問題,例如第一次當我創建一個PDF畫布圖像是好的,但所有其他接下來,出來黑色。禁止攝影!
我找到的解決方法如下:在每次調用pdf.addImage()後,我都在畫布中重繪圖片。現在對我來說很好。
編輯:按照要求,在這裏一些細節:
讓說我有一個這樣的畫布繪製函數(只是一個例子,它並不重要):
function drawCanvas(cv) {
for(var i=0; i<cv.height; i++) {
for(var j=0, d=0; j<cv.width; j++) {
cv.data[d] = 0xff0000;
d += 4;
}
}
}
我不得不解決我的打印功能如下:
var cv=document.getElementById('canvas');
printPDF(cv) {
var imgData=cv.toDataURL("image/jpeg", 1.0);
var doc=new jsPDF("p","mm","a4");
doc.addImage(imgData,'JPEG',15,40,180,180);
drawCanvas(cv); // <--- this line is needed, draw again
}
drawCanvas(cv); // <--- draw my image to the canvas, ok
printPDF(cv); // first time is fine
printPDF(cv); // second time without repaint would be black
我承認,我did'nt進一步調查,只是很高興,這個工作。
謝謝你的答覆。我設置了背景顏色,如Canvas.style.color =「white」,但仍然是黑色。 – user3289230 2014-11-07 06:27:32