Печатайте текст на принтере этикеток с Android с помощью Direct Protocol Printer Language (Honeywell) - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь разработать приложение, которое будет использовать принтер этикеток (Honeywell PC 42T) в качестве основного принтера.Этот конкретный принтер не имеет специального SDK для Android, поэтому я должен обойти и напрямую отправить команду на этот принтер, используя его язык, который является прямым протоколом.В соответствии с примером кода здесь и здесь я написал фрагмент кода для печати на нем.

Это код:

Thread thread = new Thread(() -> {
                try
                {
                    Socket sock = new Socket("192.168.199.106", 9100);
                    PrintWriter oStream = new PrintWriter(sock.getOutputStream());
                    oStream.println("PP 25,35"); // Command to set print starting position
                    oStream.println("PT This is a test"); // Command to set text
                    oStream.println("PF"); // Command to feed the label after printing
                    oStream.println("PRINT KEY OFF"); // Command to finish printing
                    oStream.close();
                    sock.close();
                } catch (UnknownHostException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            });
            thread.start();

Этот код будет кормить этикетку, но не печатать на ней.
Кто-нибудь имел опыт работы с этим раньше?Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...