2012-05-04 5 views
1

Я использую веб-службу Fedex для создания отправки. Я использую термопринтер для печати метки (Java).Печать на принтере 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

Я смог напечатать ярлык с почти таким же кодом, как указано выше, с небольшим изменением изменения SimpleDoc, как показано ниже, с использованием FileInputStream.

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

Надеюсь, это поможет.

 Смежные вопросы

  • Нет связанных вопросов^_^