Siempre para mis programas, da muy buen efecto, el poder sacar cualquier información por medio de papel, bien para todo esto, se necesita código en alto nivel, pero alguno de vosotros pensará que debe de ser bastante dificil el realizar esta tarea, y la verdad es que os voy a comentar una manera muy sencilla de hacerlo.
En primer lugar creamos una clase, que imprimirá lo que nosotros queremos, esta clase yo la he llamado imprimir, pero se le puede llamar de la forma que quieras:
import java.awt.print.*;
import java.awt.Graphics;
class imprimir implements Printable
{
public int print (Graphics g, PageFormat f, int pageIndex)
{
if (pageIndex == 0)
{
// Imprime "Hola mundo" en la primera pagina, en la posicion 100,100
g.drawString("Hola mundo probando desde JAVA", 100,100);
return PAGE_EXISTS;
}
else
return NO_SUCH_PAGE;
}
}
De esta forma, hemos creado la clase que imprimira lo que nosotros queramos, como es una clase podemos tener los atributos que nosotros queramos, pero eso si, debe de tener como mÃnimo el método print.
De esta forma, cuando creemos un PrintJob, le deberemos de pasar el objeto, de la clase imprimir, como se hace en este ejemplo:
import java.awt.print.*;
public class mandar {
      public static void main (String args[])
      {
         PrinterJob job = PrinterJob.getPrinterJob();
         job.setPrintable( new imprimir());
         try
         {
           job.print();
         }
         catch (PrinterException e)
         {
           e.printStackTrace();
         }
      }
}
De esta forma, yo a la clase la he colocado el nombre de mandar, como si se tuviera que mandar algo a imprimir, pero una vez comprobado vemos como imprimir correctamente lo que antes le hemos colocado, un hola mundo.
De esta forma tan sencilla, se puede imprimir desde Java, ya que el mismo, cogerá la impresora predeterminada del sistema, he imprimirá, por ella.
Si disfrutaste nuestro artÃculo, siéntete libre de suscribirte a nuestro feed rss