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); } } }