Olá, todos,
Desculpe abrir um novo tópico para esta questão, mas tudo que achei relacionado já era antigo e não quis reabrir discussão.
Tenho um jPanel e tento imprimir o conteúdo numa impressora fiscal. Minha impressora de teste é a Zebra.
A ação do botão tem o seguinte código:
private void btnImprimirActionPerformed(java.awt.event.ActionEvent evt) {
PrinterJob job = PrinterJob.getPrinterJob();
job.setJobName("Print Data");
job.setCopies(1);
job.setPrintable(new Printable(){
public int print(Graphics pg,PageFormat pf, int pageNum){
pf.setOrientation(PageFormat.PORTRAIT);
if(pageNum>0){
return Printable.NO_SUCH_PAGE;
}
Graphics2D g2 = (Graphics2D)pg;
g2.translate(pf.getImageableX(), pf.getImageableY());
g2.scale(0.5,0.5);
g2.setFont(new Font("Monospaced", Font.BOLD, 7));
jPanelImpressao.paint(pg);
return Printable.PAGE_EXISTS;
}
});
boolean ok = job.printDialog();
if(ok){
try{
job.print();
} catch (PrinterException ex){}
}
}
Em impressoras comuns, como HP laser ou até mesmo PDF, a impressão sai normal.
Mas na Zebra, ela dá um sinal e nada acontece.
Alguém já passou por problema parecido?
Obrigado.