我正在使用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/

10-11 22:25
查看更多