在Flutter到Thermal Printer中的Flutter Print Qr代码图像

时间:2019-03-29 11:44:26

标签: flutter qr-code thermal-printer

我尝试使用flutter_bluetooth_serial将二维码打印到热敏打印机上。

我通过使用以下指南生成二维码 https://medium.com/flutter-community/building-flutter-qr-code-generator-scanner-and-sharing-app-703e73b228d3

我设法将图像转换为Uint8List并发送到打印机。

Future<Uint8List> _getQrByte() async {
    RenderRepaintBoundary boundary =
        globalKey.currentContext.findRenderObject();
    var image = await boundary.toImage();
    var byteData = await image.toByteData();
    return byteData.buffer.asUint8List();
  }

然后我在flutter_bluetooth_serial中调用函数

await _bluetooth.writeBytes(bytes);

我希望打印出完美的二维码,但是打印输出是随机字符,而且很长。

在android中,我设法通过将字节数组从位图类发送到打印机来进行打印

1 个答案:

答案 0 :(得分:0)

您是否尝试过esc_pos_bluetooth用于蓝牙打印机(或esc_pos_printer用于WiFi /网络打印机)?这两个软件包都可以打印QR码