Impressão em JAVA - Impressora Zebra

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.

Sim, por que a impressora zebra é diferente. Ela espera um cabeçalho.
Essas postagens antigas devem ter algum direcionamento para isso.

1 curtida