net.sf.jasperreports.engine.export
Class JRGraphics2DExporter

java.lang.Object
  extended by net.sf.jasperreports.engine.JRAbstractExporter
      extended by net.sf.jasperreports.engine.export.JRGraphics2DExporter
All Implemented Interfaces:
JRExporter

public class JRGraphics2DExporter
extends JRAbstractExporter

Exports a JasperReports document to a Graphics2D object. Since all font measurement and layout calculation during report filling is done using AWT, this is considered the perfect exporter, unlike the others, which are only approximations of the initial document.

As its name indicates, this exporter is special because it does not produce files or does not send character or binary data to an output stream.

Version:
$Id: JRGraphics2DExporter.java 1469 2006-11-08 16:37:14 +0200 (Wed, 08 Nov 2006) teodord $
Author:
Teodor Danciu (teodord@users.sourceforge.net)

Field Summary
protected  java.awt.Graphics2D grx
           
static java.lang.String MINIMIZE_PRINTER_JOB_SIZE
          Property that provides a default value for the JRGraphics2DExporterParameter.MINIMIZE_PRINTER_JOB_SIZE Graphics2D exporter parameter.
protected  JRExportProgressMonitor progressMonitor
           
protected  TextRenderer textRenderer
           
protected  float zoom
           
 
Fields inherited from class net.sf.jasperreports.engine.JRAbstractExporter
classLoader, classLoaderSet, dateFormatCache, endPageIndex, globalOffsetX, globalOffsetY, isModeBatch, jasperPrint, jasperPrintList, numberFormatCache, parameters, startPageIndex, styledTextParser, urlHandlerFactory, urlHandlerFactorySet
 
Constructor Summary
JRGraphics2DExporter()
           
 
Method Summary
protected  void exportBox(JRBox box, JRPrintElement element)
           
protected  void exportElements(java.util.Collection elements)
           
protected  void exportEllipse(JRPrintEllipse ellipse)
           
protected  void exportFrame(JRPrintFrame frame)
           
protected  void exportImage(JRPrintImage printImage)
           
protected  void exportLine(JRPrintLine line)
           
protected  void exportPage(JRPrintPage page)
           
protected  void exportRectangle(JRPrintRectangle rectangle)
           
 void exportReport()
          Actually starts the export process.
 void exportReportToGraphics2D()
           
protected  void exportText(JRPrintText text)
           
protected  void setTextRenderer()
           
 
Methods inherited from class net.sf.jasperreports.engine.JRAbstractExporter
defaultParseNumber, getBooleanCellValue, getBox, getDateCellValue, getDateFormat, getNumberCellValue, getNumberFormat, getOffsetX, getOffsetY, getParameter, getParameters, getStyledText, getStyledText, getTextFormatFactoryClass, getTextLocale, getTextTimeZone, getTextValue, getTextValueString, reset, resetClassLoader, resetExportContext, restoreElementOffsets, setClassLoader, setExportContext, setFrameElementsOffset, setInput, setOffset, setOutput, setPageRange, setParameter, setParameters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MINIMIZE_PRINTER_JOB_SIZE

public static final java.lang.String MINIMIZE_PRINTER_JOB_SIZE
Property that provides a default value for the JRGraphics2DExporterParameter.MINIMIZE_PRINTER_JOB_SIZE Graphics2D exporter parameter.

See Also:
JRGraphics2DExporterParameter.MINIMIZE_PRINTER_JOB_SIZE, Constant Field Values

grx

protected java.awt.Graphics2D grx

progressMonitor

protected JRExportProgressMonitor progressMonitor

zoom

protected float zoom

textRenderer

protected TextRenderer textRenderer
Constructor Detail

JRGraphics2DExporter

public JRGraphics2DExporter()
                     throws JRException
Throws:
JRException
Method Detail

exportReport

public void exportReport()
                  throws JRException
Description copied from interface: JRExporter
Actually starts the export process.

Specified by:
exportReport in interface JRExporter
Specified by:
exportReport in class JRAbstractExporter
Throws:
JRException

setTextRenderer

protected void setTextRenderer()

exportReportToGraphics2D

public void exportReportToGraphics2D()
                              throws JRException
Throws:
JRException

exportPage

protected void exportPage(JRPrintPage page)
                   throws JRException
Throws:
JRException

exportElements

protected void exportElements(java.util.Collection elements)
                       throws JRException
Throws:
JRException

exportLine

protected void exportLine(JRPrintLine line)

exportRectangle

protected void exportRectangle(JRPrintRectangle rectangle)

exportEllipse

protected void exportEllipse(JRPrintEllipse ellipse)

exportImage

protected void exportImage(JRPrintImage printImage)
                    throws JRException
Throws:
JRException

exportText

protected void exportText(JRPrintText text)

exportBox

protected void exportBox(JRBox box,
                         JRPrintElement element)

exportFrame

protected void exportFrame(JRPrintFrame frame)
                    throws JRException
Throws:
JRException


© 2001-2006 JasperSoft Corporation www.jaspersoft.com