我买了一台没有名字的Android ESC/POS打印机,它支持蓝牙。我需要帮助在 Windows-1251 字符集中打印西里尔符号。我首先要做的是:
x1Bx40
(ESC @ 初始化打印机)
xD5xD3xC9n
(我需要打印的文本,标准的 Windows-1251 符号,但它向我展示了一些 abracadabra :))
我应该说,字符集在打印机上设置为Windows-1251(通过它附带的exe工具)
我也尝试了命令x1Bx74x49
(它手动设置 Windows-1251,但没有效果)。任何想法我们可以用它做什么?谢谢大家。
您可以尝试我的打印西里尔文本的应用程序:https://play.google.com/store/apps/details?id=pe.diegoveloper.printerserverapp
在"快速打印机"上配置您的ESC/POS打印机并从您的应用程序打印。
我尝试了许多变体,在本手册之后,最终得到了这个字符代码页设置 { 27, 116, 9 }
outputStream.write(new byte [] { 27, 116, 9 });
outputStream.write("Привет Мир".getBytes("cp866"));
outputStream.write(PrinterCommands.LF);
尝试将文本转换为 cp866。
并通过ESC/POS命令将打印机中的代码页设置为17。
使用通用 Cyriclic 解码器,您可以找到源编码/解码。
在解码字段中输入输出文本。比如袩褉懈胁械褌。选择源编码 UTF-8。然后通过选择字段"显示为"找到您想要的解码字符集。