2012-05-04 13 views
1

私はFedex ship Webサービスを使用して貨物を作成しています。私はラベル(Java)を印刷するためにサーマルプリンタを使用しています。Fedexは、Javaを使用したサーマルプリンタへのラベル印刷を行います。

最初に、私はZLPIIプリンターに印刷するために何がSTOCKTYPEであるべきかを知りたがっています。

プリンタに印刷しても空のラベルが出ても何も印刷されないときは、PDFに印刷すると非常にうまく動作します。

これは、事前に助けを

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(); 

おかげで私のJavaコードです。

答えて

1

FileInputStreamではなくSimpleDocを少し変更して、上記とほぼ同じコードでラベルを印刷することができました。

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

これが役に立ちます。

関連する問題