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