我用的是打印机:Zebra ZQ220
我目前正在使用:
打印机打印英文成功。但是当我们尝试打印阿拉伯语时,它打印出奇怪的字符而不是阿拉伯语文本。
我尝试了两种发送编码字符串的方法:
第一:
final arabicText = utf8.encode('شركه هنا');
Uint8List uint8List = Uint8List.fromList(arabicText);
bytes += generator.textEncoded(uint8List);
第一路输出(utf8_Arabic):
================================================= =====
第二个:
final List<int> codeUnits = 'شركه هنا'.codeUnits;
final Uint8List unit8List = Uint8List.fromList(codeUnits);
bytes += generator.textEncoded(unit8List);
第二种方式输出(codeUnits_Arabic):
此外,我将代码页设置为“CP1252”,但此代码页在英语而非阿拉伯语中运行良好。
我最终找到了一些有用的用于热敏打印机的 Flutter SDK,它们支持多种语言,包括阿拉伯语: