entorno
Class CImprimir

java.lang.Object
  extended by entorno.CImprimir

public class CImprimir
extends java.lang.Object

Permite realizar la impresion de un documento por la impresora Esta clase esta basada en la clase ejemplo Print de Andrew Weiland's en http://www.wam.umd.edu/~aweiland/Print.java.


Nested Class Summary
(package private)  class CImprimir.MEditorPage
          Clase MEditorPage Implementa la pagina a imprimir.
 
Field Summary
(package private) static java.lang.String CONTINUED_LABEL
          Etiqueta de continuacion
private  java.lang.String ficheroName
          Nombre del fichero a imprimir
private static java.awt.Font font
          fuente por defecto de impresion
private  int FOOTER_SPACE
          Tamangno del pie de pagina
private static java.awt.Font footerFont
          Fuente para el pie de pagina
private  int HEADER_SPACE
          Tamagno de la cabecera
private  int PADDING
          margen
private  java.awt.print.Book pages
          Libro de paginas que representa el documento
private static java.awt.Font smallTitleFont
          Fuente para la cabecera
private static java.awt.Font titleFont
          Fuente para el titulo
 
Constructor Summary
CImprimir(javax.swing.text.Document document, java.lang.String ficheroName, java.awt.Font fuente)
          Constructor.
CImprimir(javax.swing.text.Document document, java.lang.String ficheroName, java.awt.print.PageFormat format, java.awt.Font fuente)
          Constructor.
 
Method Summary
private  java.awt.print.Book paginateText(java.util.List text, java.awt.print.PageFormat pageFormat, java.awt.Font font)
          Pagina las lineas de texto obtenidas del documento.
private  boolean printText(java.util.List text, java.awt.Font font, java.awt.print.PageFormat format)
          Imprime el texto.
private  java.lang.String removeNewLines(java.lang.String line)
          Elimina los retornos de carro para que no aparezcan en la impresion
private  void wrapLines(java.util.List text, java.awt.print.PageFormat format, java.awt.Font font)
          Divide la lineas que son mas anchas que el ancho de la pagina
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONTINUED_LABEL

static final java.lang.String CONTINUED_LABEL
Etiqueta de continuacion

See Also:
Constant Field Values

HEADER_SPACE

private final int HEADER_SPACE
Tamagno de la cabecera

See Also:
Constant Field Values

FOOTER_SPACE

private final int FOOTER_SPACE
Tamangno del pie de pagina

See Also:
Constant Field Values

PADDING

private final int PADDING
margen

See Also:
Constant Field Values

pages

private java.awt.print.Book pages
Libro de paginas que representa el documento


titleFont

private static java.awt.Font titleFont
Fuente para el titulo


smallTitleFont

private static java.awt.Font smallTitleFont
Fuente para la cabecera


footerFont

private static java.awt.Font footerFont
Fuente para el pie de pagina


font

private static java.awt.Font font
fuente por defecto de impresion


ficheroName

private java.lang.String ficheroName
Nombre del fichero a imprimir

Constructor Detail

CImprimir

public CImprimir(javax.swing.text.Document document,
                 java.lang.String ficheroName,
                 java.awt.Font fuente)
Constructor. Imprime un documento. Muetra dialogo para seleccion del formato de pagina

Parameters:
document - documento a imprimir
ficheroName - nombre del fichero a imprimir
fuente - fuente a utilizar en la impresion

CImprimir

public CImprimir(javax.swing.text.Document document,
                 java.lang.String ficheroName,
                 java.awt.print.PageFormat format,
                 java.awt.Font fuente)
Constructor. Imprime un documento

Parameters:
document - documento a imprimir
ficheroName - nombre del fichero a imprimir
format - formato de cada pagina
fuente - fuente a utilizar en la impresion
Method Detail

removeNewLines

private java.lang.String removeNewLines(java.lang.String line)
Elimina los retornos de carro para que no aparezcan en la impresion

Parameters:
line - linea

printText

private boolean printText(java.util.List text,
                          java.awt.Font font,
                          java.awt.print.PageFormat format)
Imprime el texto. Pagina las lineas

Parameters:
text - lineas a imprimir
font - fuente de impresion
forma - formato de pagina
Returns:
true si la impresion es cancelada

paginateText

private java.awt.print.Book paginateText(java.util.List text,
                                         java.awt.print.PageFormat pageFormat,
                                         java.awt.Font font)
Pagina las lineas de texto obtenidas del documento.


wrapLines

private void wrapLines(java.util.List text,
                       java.awt.print.PageFormat format,
                       java.awt.Font font)
Divide la lineas que son mas anchas que el ancho de la pagina