cordova-plugin-datecs-printer无法打印图像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cordova-plugin-datecs-printer无法打印图像相关的知识,希望对你有一定的参考价值。

我使用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';
    }
答案

你的问题是你正在绘制一个没有数据的图像,你必须首先用image.src = 'assets/imgs/Logo2.jpg';填充图像的src然后检查图像是否使用image.onload()加载并执行你需要的任何东西,比如打印图像

以上是关于cordova-plugin-datecs-printer无法打印图像的主要内容,如果未能解决你的问题,请参考以下文章