1

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

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

4

0 回答 0