1

我正在使用 Fedex 运送 Web 服务来创建货件。我正在使用热敏打印机打印标签 (Java)。

首先我想知道打印到 ZLPII 打印机的 STOCKTYPE 应该是什么,下面是第二个问题。

当打印到打印机并且空标签出来但没有打印时,当我用来打印到 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();

我在这里先向您的帮助表示感谢。

4

1 回答 1

1

我可以使用与上面几乎相同的代码来打印标签,只需将 SimpleDoc 更改如下,而不是使用 FileInputStream。

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

希望这可以帮助。

于 2012-05-07T18:40:09.830 回答