用西里尔语进行Android ESC / POS协议打印

时间:2016-03-07 19:08:25

标签: escpos

我买了一个无名的Android ESC / POS打印机,它支持蓝牙。我需要帮助在Windows-1251字符集中打印西里尔符号。我先做的是什么:

\x1B\x40(ESC @初始化打印机)

\xD5\xD3\xC9\n(我需要打印的文字,标准的Windows-1251符号,但它显示了一些abracadabra :))

我应该说,charset在打印机上设置为Windows-1251(通过随附的exe工具)

此外,我尝试了命令\x1B\x74\x49(它手动设置Windows-1251,但没有效果)。我们可以用它做什么想法?谢谢大家。

4 个答案:

答案 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。 然后通过选择字段“显示为”找到您想要的解码字符集。