0

我买了一台杂牌安卓ESC/POS打印机,它支持蓝牙。我需要帮助在 Windows-1251 字符集中打印西里尔符号。我首先要做的:

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

\xD5\xD3\xC9\n(我需要打印的文本,标准的 Windows-1251 符号,但它向我展示了一些粗话 :))

我应该说,打印机上的字符集设置为 Windows-1251(通过它附带的 exe 工具)

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

4

4 回答 4

2

我尝试了许多变体,在本手册结束后,我得到了这个字符代码页设置 { 27, 116, 9 }

outputStream.write(new byte [] { 27, 116, 9 }); outputStream.write("Привет Мир".getBytes("cp866")); outputStream.write(PrinterCommands.LF);

于 2018-02-28T04:07:27.383 回答
2

你可以试试我的打印西里尔文字的应用程序:https: //play.google.com/store/apps/details? id=pe.diegoveloper.printerserverapp

在“快速打印机”上配置您的 ESC/POS 打印机并从您的应用程序打印。

于 2017-01-18T04:49:26.110 回答
1

尝试将您的文本转换为 cp866。

并通过 ESC/POS 命令将打印机中的代码页设置为 17。

于 2017-04-19T17:43:25.930 回答
0

使用通用 Cyriclic 解码器,您可以找到您的源编码/解码。

在解码字段中输入您的输出文本。例如袩褉胁胁褌。选择源编码 UTF-8。然后通过选择字段“显示为”找到您想要的解码字符集。

于 2021-04-17T19:28:41.147 回答