\x1B\x40
(ESC @初始化打印机)
\xD5\xD3\xC9\n
(我需要打印的文字,标准的Windows-1251符号,但它显示了一些abracadabra :))
我应该说,charset在打印机上设置为Windows-1251(通过随附的exe工具)
此外,我尝试了命令\x1B\x74\x49
(它手动设置Windows-1251,但没有效果)。我们可以用它做什么想法?谢谢大家。
答案 0 :(得分:1)
您可以尝试打印西里尔文字的应用:https://play.google.com/store/apps/details?id=pe.diegoveloper.printerserverapp
在“快速打印机”上配置ESC / POS打印机并从您的应用程序打印。
答案 1 :(得分:0)
尝试将文字转换为cp866。
通过ESC / POS命令将打印机中的代码页设置为17。
答案 2 :(得分:0)
我尝试了很多变体,并在this manual之后使用此字符代码页设置{27,116,9}
outputStream.write(new byte [] { 27, 116, 9 });
outputStream.write("Привет Мир".getBytes("cp866"));
outputStream.write(PrinterCommands.LF);
答案 3 :(得分:0)
使用 Universal Cyriclic decoder,您可以找到源编码/解码。
在解码字段中输入您的输出文本。举个例子,扶扶扶褌。 选择源编码 UTF-8。 然后通过选择字段“显示为”找到您想要的解码字符集。