Zebra打印机队列显示打印,但没有从Java打印任何内容

Zebra打印机队列显示打印,但没有从Java打印任何内容,java,swing,zebra-printers,java-print,Java,Swing,Zebra Printers,Java Print,所以,我尝试使用Java代码将使用.PNG图像文件的标签直接打印到Zebra打印机(ZP450-200dpi)。当我这样做时,我可以看到打印机队列显示“正在打印…”,然后它消失了,但没有打印任何内容。我想知道如果我直接将.PNG打印到Zebra打印机上,这是正常行为还是我的代码有任何错误?打印机是否仅支持ZPL字符串 这是一段代码- PrintService ps = PrintServiceLookup.lookupDefaultPrintService(); DocPrintJob job=

所以,我尝试使用Java代码将使用.PNG图像文件的标签直接打印到Zebra打印机(ZP450-200dpi)。当我这样做时,我可以看到打印机队列显示“正在打印…”,然后它消失了,但没有打印任何内容。我想知道如果我直接将.PNG打印到Zebra打印机上,这是正常行为还是我的代码有任何错误?打印机是否仅支持ZPL字符串

这是一段代码-

PrintService ps = PrintServiceLookup.lookupDefaultPrintService();
DocPrintJob job=ps.createPrintJob();

job.addPrintJobListener(new PrintJobAdapter() {
  public void printDataTransferCompleted(PrintJobEvent event){
     JOptionPane.showMessageDialog(null, "Print Complete", "InfoBox: " + "Progress", JOptionPane.ERROR_MESSAGE);
  }
  public void printJobNoMoreEvents(PrintJobEvent event){
        JOptionPane.showMessageDialog(null, "No More Events", "InfoBox: " + "Progress", JOptionPane.ERROR_MESSAGE);
     }
  });
FileInputStream fis;
try {
    fis = new FileInputStream("C:\\temp\\my_image.png");
    Doc doc=new SimpleDoc(fis, DocFlavor.INPUT_STREAM.AUTOSENSE, null);
    PrintRequestAttributeSet attrib=new HashPrintRequestAttributeSet();
    attrib.add(new Copies(1));
    job.print(doc, attrib);
} catch (FileNotFoundException | PrintException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
}
这是打印机队列的快照-


这是否回答了您的问题?