cordova-plugin-datecs-printer Не может распечатать изображение - PullRequest
0 голосов
/ 03 января 2019

Я использую 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';
    }

1 Ответ

0 голосов
/ 18 февраля 2019

Проблема в том, что вы рисуете изображение без данных, Вы должны заполнить Src изображения, сначала используя image.src = 'assets/imgs/Logo2.jpg'; затем после этого проверьте, загружено ли изображение с помощью image.onload() и выполняйте все, что вам нужно, например, печать изображения

...