4

我正在测试 Bixolon 热敏打印机以从平板电脑打印数据。平板电脑通过蓝牙成功连接打印机,并能正常打印英文。但是,问题出在阿拉伯语上,它打印出奇怪的字符。我确定默认代码页是阿拉伯语 864(通过自检)。我不知道如何发送正确的字符。我尝试将其转换为十六进制并通过下面的代码发送,但没有成功。它只是打印像“d8b3d984d8a ...”:

text = String.format("%040x", new BigInteger(1, text.getBytes(Charset.forName("UTF-8"))));
MainActivity.mBixolonPrinter.printText(text, alignment, attribute, size, false);

我尝试了十六进制,因为打印机的文档列出了支持的代码页和十六进制每个字符的表格。我不知道我该如何解决这个问题。

4

1 回答 1

-1

试试 code page Arabic 1256 ,你会得到阿拉伯字母

于 2015-01-05T12:53:09.040 回答