在更大的应用程序的上下文中,我的小程序需要将一些数据打印到 Zebra 或 Dymo(取决于用户安装的)标签打印机。
我收到的数据是转义形式,我只需要将数据发送到打印机并让它解释它。
搜索我找到了两种解决方案。方法一:
byte[] printdata;
PrintService pservice = PrintServiceLookup.lookupDefaultPrintService(); //or get the printer in some other way
DocPrintJob job = pservice.createPrintJob();
DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
Doc doc = new SimpleDoc(printdata, flavor, null);
和方法2:
PrintStream printStream = new PrintStream(new FileOutputStream(“LPT1”));
printStream.print(“Hello World”);
printStream.close();
我需要这个跨平台工作,打印机使用 USB 或串行端口。实现此行为的正确方法是什么?
方法 2 的一个问题是我需要以同样的方式找到打印机的 URL……