public class Xpr2PdfWorker
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
DPI_DEFAULT
Default DPI value for screen report.
|
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
Row modifier to convert XPR helper character coords to pixel.
|
private double |
pixPerRow
Row modifier to convert XPR helper row coords to pixel.
|
private XprEntity |
xprBaseInput
The XPR base object to get all required info about objects to include in output.
|
Constructor and Description |
---|
Xpr2PdfWorker(XprEntity 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 XprEntity 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
public Xpr2PdfWorker(XprEntity 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.