我有同样的问题,例如第一次当我创建一个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