我使用ionic3制作了移动应用程序,并安装了cordova-plugin-datecs-printer
使用示例代码打印图像时,无法打印图像
这是我的代码:
function printMyImage() {
var image = new Image();
image.onload = function() {
var canvas = document.createElement('canvas');
canvas.height = 50;
canvas.width = 50;
var context = canvas.getContext('2d');
context.drawImage(image, 0, 0);
var imageData = canvas.toDataURL('image/jpeg').replace(/^data:image\/(png|jpg|jpeg);base64,/, ""); //remove mimetype
window.DatecsPrinter.printImage(
imageData, //base64
canvas.width,
canvas.height,
1,
function() {
printMyBarcode();
},
function(Error) {
alert(JSON.stringify(Error));
}
)
};
image.src = 'assets/imgs/Logo2.jpg';
}
答案 0 :(得分:0)
您的问题是您绘制的图像中没有数据,
您必须先使用填充图像的src
image.src = 'assets/imgs/Logo2.jpg';
然后在那之后检查图像是否使用
image.onload()
并执行打印图像所需的任何操作