我正在使用Fedex船舶网络服务来创建货件。我使用热敏打印机打印标签(Java)。
首先,我想知道什么应该是STOCKTYPE打印到ZLPII打印机,第二个问题如下。
当打印到打印机并且出现空标签但没有打印时,当我使用打印到PDF时,它可以很好地工作。
这是我的Java代码
PrintService pss[] = PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.AUTOSENSE, null);
if (pss.length == 0)
System.out.println("FedExSmartPostServiceImpl::saveLabelToFile No printer services available.");
PrintService ps = null;
for (PrintService ps1 : pss) {
if (ps1.getName().indexOf("Zebra") >= 0) {
ps = ps1;
break;
}
}
System.out.println("FedExSmartPostServiceImpl::saveLabelToFile Printing to " + ps);
DocPrintJob job = ps.createPrintJob();
Doc doc = new SimpleDoc(fis, DocFlavor.INPUT_STREAM.AUTOSENSE, null);
job.print(doc, null);
fis.close();
感谢您的帮助。
答案 0 :(得分:1)
我能够使用与上面几乎相同的代码打印标签,稍微更改SimpleDoc,如下所示,而不是使用FileInputStream。
Doc doc = new SimpleDoc(byteArr, DocFlavor.BYTE_ARRAY.AUTOSENSE, null);
希望这有帮助。