无论如何,我可以通过颤振解决在 pos 系统上打印的图像问题吗?

Posted

技术标签:

【中文标题】无论如何,我可以通过颤振解决在 pos 系统上打印的图像问题吗?【英文标题】:Is there anyway can I solve the images issues printing out on pos system via flutter? 【发布时间】:2021-11-27 03:37:51 【问题描述】:

我可以在收据纸上打印我的图像,但我面临的问题是图像是一行一行的,这是个问题。

下面是我的代码

final ByteData data = await rootBundle.load('assets/logo1.png');
    final Uint8List buffer= data.buffer.asUint8List();
    final  image = decodeImage(buffer);

    bytes += generator.image(image);

这是打印出来的结果。

【问题讨论】:

如果您使用的是系统级打印服务,是否可以使用其他应用程序将图形打印到该打印机? 您的问题似乎缺少其他人调查、重现或解决问题所需的信息。例如,打印机供应商、型号、使用的库和最低源代码。 How do I ask a good question?,How to create a Minimal, Reproducible Example对了,你调整行距的量吗? ESC 3, Recent similar article 【参考方案1】:

使用此功能:

  initSavetoPath() async 
    //read and write
    //image max 300px X 300px
    final filename = 'logo_a.png';
    var bytes = await rootBundle.load("assets/images/logo_a.png");
    String dir = (await getApplicationDocumentsDirectory()).path;
    writeToFile(bytes, '$dir/$filename');
    setState(() 
      pathImage = '$dir/$filename';
    );
  

查看这个包:点击here!

【讨论】:

以上是关于无论如何,我可以通过颤振解决在 pos 系统上打印的图像问题吗?的主要内容,如果未能解决你的问题,请参考以下文章

EpSON TM-82驱动在POS系统上面安装问题处理

如何从 POS 打印机获取状态

通过 POS 系统在收据上打印我们的图像时出错

如何定义 ESC/POS 中参数的长度?

在 android 上如何使用支持 ESC/POS 命令集的 USB 打印机?

与IOS配合使用的POS系统