Fedex船舶标签使用Java打印到热敏打印机

时间:2012-05-04 18:43:38

标签: java fedex thermal-printer

我正在使用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();

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我能够使用与上面几乎相同的代码打印标签,稍微更改SimpleDoc,如下所示,而不是使用FileInputStream。

Doc doc = new SimpleDoc(byteArr, DocFlavor.BYTE_ARRAY.AUTOSENSE, null);

希望这有帮助。