【问题标题】:how to print a image BluetoothSerial如何打印图像蓝牙串行
【发布时间】:2021-11-22 06:39:55
【问题描述】:

我正在尝试使用BluetoothSerial 插件构建离子打印应用程序来打印图像。 在发送到打印机之前,我将(base64)图像转换为 Uint8Array。但我一无所获。请帮我打印图像。 Uint8Array

【问题讨论】:

  • 您使用的打印机是什么(请链接到文档)也可以使用现成的样本打印图像吗?

标签: cordova ionic-framework npm printing uint8array


【解决方案1】:

我很久以前就尝试过这种方法,但我无法使其正常工作,但我能够使用cordova-plugin-datecs-printer 做到这一点,它允许您在将图像转换为base64 后打印图像,如下所示:

function printMyImage() {
  var image = new Image();
  image.onload = function() {
      var canvas = document.createElement('canvas');
      canvas.height = 100;
      canvas.width = 100;
      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() {
            alert('Success');
          },
          function(error) {
              alert(JSON.stringify(error));
          }
      )
  };
  image.src = 'img/some_image.jpg';
}

您可以查看文档here中的所有详细信息以及如何连接打印机

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 2011-12-28
    • 2018-11-14
    • 1970-01-01
    • 2016-06-23
    • 1970-01-01
    • 2015-10-28
    相关资源
    最近更新 更多