用于打印汉字的ESC / POS命令

问题描述 投票:0回答:1

打印机型号: Epson TM-T88V

ESC / POS命令指南(请参阅第115页): http://download.delfi.com/SupportDL/Epson/Manuals/TM-T88IV/Programming%20manual%20APG_1005_receipt.pdf

我已经搜索了很多有关此功能的帖子,但仍然找不到正确打印中文的解决方案。下面是我到目前为止尝试过的代码(仍然打印乱码文本):

Socket socket = new Socket("192.168.1.111", 9100);                          //one socket responsible for one device

PrintWriter printWriter = new PrintWriter(socket.getOutputStream());        //create a PrintWriter object

printWriter.println("HI,test from Android Device");
printWriter.println("");                                                    //empty line

printWriter.println(new char[]{0x1B, 0x52, 0x15});                          //codepage for simplified chinese, see the P.115 in the guide above
printWriter.println("中".getBytes("GB2312"));                               //character encoding stuff? Not sure how it works
printWriter.println("\n\n");

printWriter.println(new char[]{0x1D, 0x56, 0x41, 0x10});                    //"0x1d, 0x56, 0x41" is for paper cut and "0x10" is for line feed
printWriter.close();

socket.close();

有人可以帮忙吗?非常感谢。

java android thermal-printer epson escpos
1个回答
0
投票

[参见本文FS &,似乎简体中文支持因型号而异。此外,即使支持型号,该设置也可能会更改默认值是否为简体中文模式。

请与您的经销商或供应商联系,以查看您的打印机是否具有支持简体中文的型号。并检查默认是否为简体中文模式。

如果打印机支持简体中文,则即使默认不是简体中文模式,也可以在FS &FS.之间切换。

© www.soinside.com 2019 - 2024. All rights reserved.