我正在使用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();
我在这里先向您的帮助表示感谢。
最佳答案
我可以使用几乎与上面相同的代码来打印标签,只需稍稍更改以下内容即可更改SimpleDoc,而不是使用FileInputStream。
Doc doc = new SimpleDoc(byteArr, DocFlavor.BYTE_ARRAY.AUTOSENSE, null);
希望这可以帮助。
关于java - Fedex使用Java将标签打印运送到热敏打印机,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10454437/