tecgraf.javautils.gui.print
Class PrintableText

java.lang.Object
  extended by tecgraf.javautils.gui.print.PrintableText
All Implemented Interfaces:
PrintableReportItem
Direct Known Subclasses:
PrintableFooter

public class PrintableText
extends Object
implements PrintableReportItem

Texto a ser impresso. O texto pode possuir um título que fica à esquerda. Se houver um título, o texto fica alinhado depois do título.
Por exemplo:

 título: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
         xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
         xxxxxxxxxxxxxxxxxxxxxxxxxxxx
 


Field Summary
static String ALIGN_CENTER
          Alinhamento central
protected  Point2D pt
          Ponto para uso temporário
protected  Rectangle2D rect
          Retângulo para uso temporário
protected  TextTool textTool
          Ferramenta de impressão de texto
 
Fields inherited from interface tecgraf.javautils.gui.print.PrintableReportItem
CM_TO_INCH
 
Constructor Summary
PrintableText(String text, Font textFont)
          Construtor de textos sem título.
PrintableText(String text, Font textFont, boolean changeFont)
          Construtor de textos sem título.
PrintableText(String title, Font titleFont, String text, Font textFont)
          Construtor de textos com título.
PrintableText(String title, Font titleFont, String text, Font textFont, boolean changeFont)
          Construtor de textos com título.
 
Method Summary
 float getHeight()
          Obtém a altura do item impresso na página.
 String getText()
          Obtém o texto da área.
 String getTitle()
          Obtém o título do texto.
 float getWidth()
          Obtém a largura do item impresso na página.
 void initPrinting(PrintConfiguration configuration)
          Prepara a impressão com determinada configuração de impressão.
 boolean print(Graphics2D g2, PageFormat format, int pageIndex)
          Imprime o item.
 void setAlignment(String alignment)
          Indica o alinhamento do texto.
 void setLeftInset(float leftInset)
          Indica o espaçamento do texto à esquerda em centímetros.
 boolean simulatePrint(Graphics2D g2, PageFormat format, int pageIndex)
          Simula a impressão do item, isto é, gera a impressão no componente gráfico como se estivesse imprimindo, mas sem imprimir de fato.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ALIGN_CENTER

public static final String ALIGN_CENTER
Alinhamento central

See Also:
Constant Field Values

textTool

protected TextTool textTool
Ferramenta de impressão de texto


rect

protected Rectangle2D rect
Retângulo para uso temporário


pt

protected Point2D pt
Ponto para uso temporário

Constructor Detail

PrintableText

public PrintableText(String text,
                     Font textFont)
Construtor de textos sem título.

Parameters:
text - texto da área.
textFont - fonte do texto.

PrintableText

public PrintableText(String text,
                     Font textFont,
                     boolean changeFont)
Construtor de textos sem título.

Parameters:
text - texto da área.
textFont - fonte do texto.
changeFont - indica se a fonte pode ser alterada pela configuração.

PrintableText

public PrintableText(String title,
                     Font titleFont,
                     String text,
                     Font textFont)
Construtor de textos com título.

Parameters:
title - título.
titleFont - fonte do título.
text - texto.
textFont - fonte do texto.

PrintableText

public PrintableText(String title,
                     Font titleFont,
                     String text,
                     Font textFont,
                     boolean changeFont)
Construtor de textos com título.

Parameters:
title - título.
titleFont - fonte do título.
text - texto.
textFont - fonte do texto.
changeFont - indica se a fonte pode ser alterada pela proporção.
Method Detail

simulatePrint

public boolean simulatePrint(Graphics2D g2,
                             PageFormat format,
                             int pageIndex)
Simula a impressão do item, isto é, gera a impressão no componente gráfico como se estivesse imprimindo, mas sem imprimir de fato.

Specified by:
simulatePrint in interface PrintableReportItem
Parameters:
g2 - componente gráfico.
format - formato da página a ser impressa.
pageIndex - índice da página a ser impressa.
Returns:
verdadeiro se o item foi totalmente impresso.

print

public boolean print(Graphics2D g2,
                     PageFormat format,
                     int pageIndex)
Imprime o item.

Specified by:
print in interface PrintableReportItem
Parameters:
g2 - componente gráfico.
format - formato da página a ser impressa.
pageIndex - índice da página a ser impressa.
Returns:
verdadeiro se o item foi totalmente impresso.

getHeight

public float getHeight()
Obtém a altura do item impresso na página.

Specified by:
getHeight in interface PrintableReportItem
Returns:
altura do item impresso na página.

getText

public String getText()
Obtém o texto da área.

Returns:
texto da área.

getTitle

public String getTitle()
Obtém o título do texto.

Returns:
título do texto.

setAlignment

public void setAlignment(String alignment)
Indica o alinhamento do texto.

Parameters:
alignment - alinhamento do texto.

setLeftInset

public void setLeftInset(float leftInset)
Indica o espaçamento do texto à esquerda em centímetros.

Parameters:
leftInset - espaçamento à esquerda em centímetros.

initPrinting

public void initPrinting(PrintConfiguration configuration)
Prepara a impressão com determinada configuração de impressão.

Specified by:
initPrinting in interface PrintableReportItem
Parameters:
configuration - configuração de impressão.

getWidth

public float getWidth()
Obtém a largura do item impresso na página.

Specified by:
getWidth in interface PrintableReportItem
Returns:
largura do item impresso na página.


Copyright © 2014 Tecgraf/PUC-Rio. All rights reserved.