Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/12/2015, 17:33
jd7
 
Fecha de Ingreso: mayo-2013
Mensajes: 11
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: imprimir ticket PDF con java

estoy intentando de todo, pero no me corre, cuando intento cargar el pdf,,
este codigo que tengo solo sirve para texto :/

Código:
        
        int margin = 8;
        String output = "texto a imprimir";
        
        JTextPane jtp = new JTextPane();
        jtp.setText(output);
        jtp.setFont(new Font(Font.MONOSPACED, 0 , 8));     
        PrinterJob printerJob = PrinterJob.getPrinterJob();
        PageFormat pageFormat = printerJob.defaultPage();        
        Paper paper = new Paper();      
        //paper.setSize(180.0, (double) (paper.getHeight() + lines * 10.0));
        paper.setImageableArea(margin, margin, document.getPageSize().getWidth() - margin * 2, document.getPageSize().getHeight() - margin * 2);
        pageFormat.setPaper(paper);        
        pageFormat.setOrientation(PageFormat.PORTRAIT);
        printerJob.setPrintable(jtp.getPrintable(null, null), pageFormat);
        try {       
            printerJob.print();
        } catch (PrinterException ex) {
            Logger.getLogger(Reporte_Factura.class.getName()).log(Level.SEVERE, null, ex);
        }