Как распечатать на USB-принтере Windows с Java? - PullRequest
1 голос
/ 07 марта 2011

У меня есть приложение для киоска, которое работает под Windows. Я хотел бы иметь возможность печатать на принтер Windows, подключенный через USB из приложения Java. Я не могу использовать библиотеку JavaCOMM, так как принтер не является последовательным или USB. Я читал об API печати Java, но похоже, что он печатает только изображения, я хотел бы иметь возможность отправлять необработанный текст на принтер.

1 Ответ

1 голос
/ 07 марта 2011

Java Print API может делать гораздо больше, чем просто печатать изображения. Взгляните на учебник по печати SDK , там есть все, что вам нужно.

Как насчет этого, вы просто предоставляете массив символов со своими символами:

char[] printdata = "hello world\n".toCharArray();
DocFlavor flavor = DocFlavor.CHAR_ARRAY.TEXT_PLAIN;
PrintService pservice = PrintServiceLookup.lookupDefaultPrintService();
DocPrintJob pjob = pservice.createPrintJob();
Doc doc= new SimpleDoc(printdata, flavor, null);
job.print(doc, null);
...