问题描述
我想用阿拉伯语打印收据凭证,但打印后出现中文字样。 我正在使用 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 (将#修改为@)