2012-05-04 146 views
1

我正在使用Fedex船舶Web服務創建貨件。我正在使用熱敏打印機來打印標籤(Java)。聯合使用船舶標籤打印到使用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

我可以使用與上面幾乎相同的代碼打印標籤,只需稍微更改SimpleDoc,如下所示,而不是使用FileInputStream。

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

希望這會有所幫助。

相關問題