如何解决使用cordova-plugin-datecs-printer 打印图像
我正在尝试在 Ionic 5 应用程序中使用 Cordova 插件 Datecs 打印机来打印我从服务器收到的图像。这是我使用的功能:
onPrintImage(img: string,height: number,width: number) {
return new Promise((resolve,reject) => {
var image = new Image();
image.onload = function() {
var canvas = document.createElement('canvas');
canvas.height = height / 2;
canvas.width = width / 2;
var context = canvas.getContext('2d');
context.drawImage(image,0);
var imageData = canvas.toDataURL('image/jpeg').replace(/^data:image\/(png|jpg|jpeg);base64,/,"");
window.DatecsPrinter.printImage(imageData,canvas.width,canvas.height,function(success) {resolve(success)},function(error) {reject(error)});
}
image.src = 'data:image/png;base64,' + img;
})
}
它在大多数打印机上都能正常工作,除了我刚买的一台新打印机,霍尼韦尔 MPD31D。在这一点上,结果如下所示:
我知道这不是打印机的问题,因为我可以从其他通用蓝牙打印应用程序打印图像,所以很可能是插件的问题。有什么想法可以解决这个问题吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。