public class Xpr2PdfWorker
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static int |
DPI_DEFAULT
Default DPI value for screen report.
|
private static int |
fntExtra
Extra size for the font cell, depending on OS behind.
|
static int |
FONT_STYLE_BOLD
Font style bold.
|
static int |
FONT_STYLE_BOLD_ITALIC
Font style bold and italic.
|
static int |
FONT_STYLE_ITALIC
Font style italic.
|
static int |
FONT_STYLE_NORMAL
Font style normal.
|
private java.util.Map<java.lang.String,java.lang.Object> |
jspParameters
Parameters for Jasper export.
|
private long |
parameterCounter
Variable to keep tracking the next parameter number.
|
private java.lang.String |
pdfFileName
The output PDF file name to generate.
|
private static java.util.Map<java.lang.String,java.lang.String[]> |
pdfFontMap
Map to match OS font prefix names to PDF generic font names.
|
private double |
pixPerCol
Column modifier to convert XPR helper character coords to pixel.
|
private double |
pixPerRow
Row modifier to convert XPR helper row coords to pixel.
|
private PdfProvider |
xprBaseInput
The XPR base object to get all required info about objects to include in output.
|
| Constructor and Description |
|---|
Xpr2PdfWorker(PdfProvider xprBase,
java.lang.String pdfName)
Creates new instance of the object with the given file name to export.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
export(boolean simpleUsage)
Creates on the fly Jasper report and exports into PDF.
|
static java.lang.String |
getMappedPdfFontName(java.lang.String fntName,
int fntAttr)
Maps the given OS dependent font name to OS independent PDF font.
|
private java.lang.String |
getNewParameterName()
Creates new unique parameter name for Jasper report.
|
private net.sf.jasperreports.engine.design.JasperDesign |
makeJasperDesign(int pageNum)
Creates on the fly Jasper report.
|
private void |
setBarcodeInBand(net.sf.jasperreports.engine.design.JRDesignBand objBand,
XprObjBarcode objBarcodeToAdd,
net.sf.jasperreports.engine.design.JasperDesign jspDesign)
Adding barcode object to the given Jasper report band as next one.
|
private void |
setImageInBand(net.sf.jasperreports.engine.design.JRDesignBand objBand,
XprObjImage objImageToAdd,
net.sf.jasperreports.engine.design.JasperDesign jspDesign)
Adding image object to the given Jasper report band as next one.
|
private void |
setLineInBand(net.sf.jasperreports.engine.design.JRDesignBand objBand,
XprObjLine objLineToAdd)
Adding line object to the given Jasper report band as next one.
|
private void |
setObjectsInBand(net.sf.jasperreports.engine.design.JRDesignBand objBand,
java.util.List<XprObjBase> objectsToAdd,
net.sf.jasperreports.engine.design.JasperDesign jspDesign)
Adding different objects to the given Jasper report band keeping Z-order.
|
private void |
setRectangleInBand(net.sf.jasperreports.engine.design.JRDesignBand objBand,
XprObjRectangle objRectangleToAdd,
boolean isFilled)
Adding line object to the given Jasper report band as next one.
|
private void |
setTextInBand(net.sf.jasperreports.engine.design.JRDesignBand objBand,
XprObjText objTextToAdd,
net.sf.jasperreports.engine.design.JasperDesign jspDesign)
Adding text object to the given Jasper report band as next one.
|
public static final int FONT_STYLE_NORMAL
public static final int FONT_STYLE_BOLD
public static final int FONT_STYLE_BOLD_ITALIC
public static final int FONT_STYLE_ITALIC
public static final int DPI_DEFAULT
private PdfProvider xprBaseInput
private java.lang.String pdfFileName
private java.util.Map<java.lang.String,java.lang.Object> jspParameters
private double pixPerRow
private double pixPerCol
private long parameterCounter
private static java.util.Map<java.lang.String,java.lang.String[]> pdfFontMap
private static int fntExtra
public Xpr2PdfWorker(PdfProvider xprBase, java.lang.String pdfName)
xprBase - The XPR object to be the base for Jasper report creation.pdfName - The PDF file object to export.public static java.lang.String getMappedPdfFontName(java.lang.String fntName,
int fntAttr)
fntName - The name of the OS dependent font name to be mapped to PDF font.fntAttr - The desired font attributes, normal, bold or italic.NULL if mapping is not possible.public boolean export(boolean simpleUsage)
simpleUsage - TRUE means simple using as standalone application for debugging.TRUE if success, FALSE otherwise.private net.sf.jasperreports.engine.design.JasperDesign makeJasperDesign(int pageNum)
pageNum - 0 based page number to prepare on the fly report.private java.lang.String getNewParameterName()
private void setObjectsInBand(net.sf.jasperreports.engine.design.JRDesignBand objBand,
java.util.List<XprObjBase> objectsToAdd,
net.sf.jasperreports.engine.design.JasperDesign jspDesign)
objBand - The Jasper report band to prepare.objectsToAdd - The list of objects to add.jspDesign - The current design in use.private void setLineInBand(net.sf.jasperreports.engine.design.JRDesignBand objBand,
XprObjLine objLineToAdd)
objBand - The Jasper report band to prepare.objLineToAdd - The line object to add.private void setRectangleInBand(net.sf.jasperreports.engine.design.JRDesignBand objBand,
XprObjRectangle objRectangleToAdd,
boolean isFilled)
objBand - The Jasper report band to prepare.objRectangleToAdd - The rectangle object to add.isFilled - TRUE for filled recteangle, FALSE for frame.private void setTextInBand(net.sf.jasperreports.engine.design.JRDesignBand objBand,
XprObjText objTextToAdd,
net.sf.jasperreports.engine.design.JasperDesign jspDesign)
objBand - The Jasper report band to prepare.objTextToAdd - The text object to add.jspDesign - The current design in use.private void setImageInBand(net.sf.jasperreports.engine.design.JRDesignBand objBand,
XprObjImage objImageToAdd,
net.sf.jasperreports.engine.design.JasperDesign jspDesign)
objBand - The Jasper report band to prepare.objImageToAdd - The image object to add.jspDesign - The current design in use.private void setBarcodeInBand(net.sf.jasperreports.engine.design.JRDesignBand objBand,
XprObjBarcode objBarcodeToAdd,
net.sf.jasperreports.engine.design.JasperDesign jspDesign)
objBand - The Jasper report band to prepare.objBarcodeToAdd - The barcode object to add.jspDesign - The current design in use.