Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Objeto PrinterJob
Para usar el objeto PrinterJob deberemos tener un objeto Printable que será el que contendrá lo
que queremos imprimir. Este objeto debe contener la función print donde indicaremos la
información que nos interesa imprimir. Esta información será dibujada sobre un objeto Graphics
(que luego pasaremos a Graphics2D) o Graphics2D (la impresión en Java, al menos versones
anteriores es un trabajo gráfico, de ahí su lentitud). Después crearemos el objeto PrinterJob,
mediante setPrintable(objeto_a_imprimir) haremos que se dibuje la página a mandar
a la impresora. Llamaremos o no, a la ventana de configuración de impresión, y por último
imprimiremos.
1
http://www.javahispano.com
Objeto FileOutputStream
Este objeto es usado habitualmente para crear ficheros. Como el Stream lo podemos redireccionar,
en este caso lo enviamos a la impresora, ya sea indicando la ubicación en red, como el puerto en el
que está, y a partir de aquí sólo hay que mandar el fujo de datos para que lo reciba la impresora. Se
debe tener en cuenta que en este caso deberemos saber de antemano la ubicación de la impresora y
que no será un código portable a otra estación de trabajo ya que puede no tener acceso a la
impresora indicada.
2
Impresión en Java
Objeto PrintService.
Es un objeto de la versión 1.4 del JDK. Si se soporta este objeto, es la mejor opción ya que es la
más depurada.
Un servicio de impresión puede ser cualquier impresora instalada en la máquina tanto local como en
red. Tras crear el objeto de servicio de impresión y asignar una en concreto, crearemos un objeto
documento Doc. que contendrá lo que vamos a imprimir. Este documento puede contener texto,
gráficos, etc... simplemente mediante el objeto DocFlavor indicaremos al objeto PrintService que
tipo de datos contiene el documento. aunque deberemos comprobar que el servicio de impresión
accepte ese tipo de datos (el DocFlavor). Una vez creado el documento, definido el tipo de datos
y rellenados estos datos, se mandará a imprimir.
3
http://www.javahispano.com
FaNK.