hola estimados estoy usando una impresora TM -T88IV, para Imprimir tickets para un aplicacion, el probleme es ke al cliente se le ocurrio colocar un logo en el ticket, esto deberia facilarmelo, el driver de la impresora, pero no solo me lo imprime a la izquierda y yo lo necesito centrado, consulte a epson y poco me ayudaron asi ke recurro a uds.
el codigo ke uso para imprimir el ticket es el siguiente
Spoiler:
public static void ImprimirTicket( TableModel mod,String Total) {
// Creamos un Frame para obtener un objeto PrintJob sobre él
JobAttributes theJobAttribs = new JobAttributes();
PageAttributes thePageAttribs = new PageAttributes();
theJobAttribs.setDialog(JobAttributes.DialogType.N ONE);
theJobAttribs.setPrinter("EPSON TM-T88IV Receipt");
ArrayList Prods= new ArrayList();
ArrayList Cant= new ArrayList();
int total= mod.getRowCount();
int yant;
int tot=0;
Date ini=Calendario.getHoy();
Frame f = new Frame( "ticket" );
f.pack();
// Se obtiene el objeto PrintJob
//PrintJob pjob = f.getToolkit().getPrintJob( f, "",null ); //
PrintJob pjob = f.getToolkit().getPrintJob( f, "",theJobAttribs, thePageAttribs);
// Se obtiene el objeto graphics sobre el que pintar
Graphics pg = pjob.getGraphics();
// Se fija el font de caracteres con que se escribe
pg.setFont( new Font( "Lucida Console",Font.PLAIN,10) );
/*imagen = Toolkit.getDefaultToolkit().getImage( "logo.bmp" );
g.drawImage(imagen,10,10,this);*/
// Se escribe el mensaje de saludo
pg.drawString( "LA CALLE",3,7);
pg.drawString(Calendario.getDiaNombreMesAño(ini) ,3,17);
pg.drawString(Separador(),3,27);
pg.drawString( "Cantidad Producto",3,37);
// pg.drawString( tot +".-"+repetido,3,yant=y+10);
pg.drawString("TOTAL: $"+ Total,3,yant=y+10);
pg.drawString(Separador(),3,yant=yant+10);
pg.drawString( "El local NO se hace",3,yant=yant+10);
pg.drawString( "responsable por la ",3,yant=yant+10);
pg.drawString( "perdida del Ticket",3,yant=yant+10);
pg.drawString(Separador(),3,yant=yant+10);
// Se finaliza la página:;
pg.dispose();
// Se hace que la impresora termine el trabajo y escupa la página
pjob.end();
// Se acabó
}
donde he tratado de meterle una imagen pero no puedo