Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/02/2011, 00:03
ivlecamo
Usuario no validado
 
Fecha de Ingreso: julio-2008
Ubicación: Quito
Mensajes: 76
Antigüedad: 16 años, 4 meses
Puntos: 2
Imprimir con Java PrintJob Ticket

Amigos nuevamente aquí preguntando cosas sencillas, que no me dejan dormir....

Le comento estoy programando en Java y mando a imprimir un Texto a una impresora termica BIXOLO 350, está tiene un rollo de papel termico de 80mm de ancho...

En java logré imprimir como yo quería, pero no me imprime desde el margen (0,0) sino desde el (72, 72), les dejo el codigo para que por favor me ayuden con esto que ya llevo algún tiempo leyendo en los foros y no encuentro solución:

La parte roja es donde tengo problema... según yo mando los datos necesarios para que me imprima el el margen(1,1) pero nada...

Gracias

Código:
package modulocliente;
import java.awt.*;
import java.awt.print.*;
import java.awt.geom.*;

class ObjetoAImprimir implements Printable{
   public int print (Graphics g, PageFormat pF, int pageIndex){
       
       Paper paper = new Paper();
       paper.setSize(80,90);
       paper.setImageableArea(1.0,1.0,100,100);
       pF.setPaper(paper);

       
       switch (pageIndex){
            case 0 : //Página 1: Dibujamos sobre g y luego lo pasamos a g2
                g.drawString("texto a imprimir", 73, 73);
                System.out.println("Paper X " + pF.getImageableX());
                
                return PAGE_EXISTS; //La página 1 existe y se imprimirá
           default: return NO_SUCH_PAGE;        //No se imprimirán más páginas
       }
       
       

   }
}


public class imprimir {
    
    /** Creates a new instance of imprimir */
    public imprimir() {
        PrinterJob job = PrinterJob.getPrinterJob();
      job.setPrintable(new ObjetoAImprimir());
      try { job.print(); }
         catch (PrinterException e) { System.out.println("Error de impresión: " + e); }
    }
}