如何使用颤振在蓝牙打印机中打印阿拉伯字符串

问题描述

我想用阿拉伯语打印收据凭证,但打印后出现中文字样。 我正在使用 esc_pos_bluetooth 包通过蓝牙打印,我按照包示例 here 中的步骤进行操作。 这是要打印的代码

Future<Ticket> getReceipt(PaperSize paper) async {
    final Ticket ticket = Ticket(paper);

    Uint8List encarabic =
        await CharsetConverter.encode("windows-1256","اهلا");

    print("encarabic:$encarabic");
    ticket.textEncoded(encarabic,styles: Posstyles(codeTable: PosCodeTable.pc864_1));

    final Now = DateTime.Now();
    final formatter = DateFormat('MM/dd/yyyy H:m');
    final String timestamp = formatter.format(Now);
    ticket.text(timestamp,styles: Posstyles(align: PosAlign.center),linesAfter: 2);
    ticket.cut();
    return ticket;
  }

“اهلا”这个词应该用阿拉伯语打印,但它出现在中文中。 对于我使用的打印机来自一家不知名的公司,我唯一知道的就是型号:MHT-29L

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)