我有一个在Windows下运行的自助服务终端应用程序。我希望能够从Java应用程序打印到通过USB连接的Windows打印机。我无法使用JavaCOMM库,因为打印机不是串行或USB。我已经阅读了Java打印API,但它看起来只打印图像,我希望能够将原始文本发送到打印机。
答案 0 :(得分:1)
Java Print API可以像打印图像一样做得更多。看看the SDK Printing tutorial,你需要的一切。
这个怎么样,你只需要为你的字符提供一个char数组:
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);