Package com.lowagie.text.pdf.events
Class FieldPositioningEvents
java.lang.Object
com.lowagie.text.pdf.PdfPageEventHelper
com.lowagie.text.pdf.events.FieldPositioningEvents
- All Implemented Interfaces:
PdfPageEvent,PdfPCellEvent
Class that can be used to position AcroForm fields.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected PdfFormFieldKeeps the form field that is to be positioned in a cellLayout event.protected PdfWriterThe PdfWriter to use when a field has to added in a cell event.protected HashMapKeeps a map with fields that are to be positioned in inGenericTag.floatSome extra padding that will be taken into account when defining the widget.protected PdfFormFieldThe PdfFormField that is the parent of the field added in a cell event. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new event.FieldPositioningEvents(PdfFormField parent, PdfFormField field) Creates a new event.FieldPositioningEvents(PdfWriter writer, PdfFormField field) Creates a new event.FieldPositioningEvents(PdfWriter writer, PdfFormField parent, String text) Creates a new event.FieldPositioningEvents(PdfWriter writer, String text) Creates a new event. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddField(String text, PdfFormField field) Add a PdfFormField that has to be tied to a generic Chunk.voidcellLayout(PdfPCell cell, Rectangle rect, PdfContentByte[] canvases) This method is called at the end of the cell rendering.voidonGenericTag(PdfWriter writer, Document document, Rectangle rect, String text) Called when aChunkwith a generic tag is written.voidsetPadding(float padding) voidsetParent(PdfFormField parent) Methods inherited from class com.lowagie.text.pdf.PdfPageEventHelper
onChapter, onChapterEnd, onCloseDocument, onEndPage, onOpenDocument, onParagraph, onParagraphEnd, onSection, onSectionEnd, onStartPage
-
Field Details
-
genericChunkFields
Keeps a map with fields that are to be positioned in inGenericTag. -
cellField
Keeps the form field that is to be positioned in a cellLayout event. -
fieldWriter
The PdfWriter to use when a field has to added in a cell event. -
parent
The PdfFormField that is the parent of the field added in a cell event. -
padding
public float paddingSome extra padding that will be taken into account when defining the widget.
-
-
Constructor Details
-
FieldPositioningEvents
public FieldPositioningEvents()Creates a new event. This constructor will be used if you need to position fields with Chunk objects. -
FieldPositioningEvents
Creates a new event. This constructor will be used if you need to position fields with a Cell Event. -
FieldPositioningEvents
Creates a new event. This constructor will be used if you need to position fields with a Cell Event. -
FieldPositioningEvents
Creates a new event. This constructor will be used if you need to position fields with a Cell Event.- Throws:
DocumentExceptionIOException
-
FieldPositioningEvents
public FieldPositioningEvents(PdfWriter writer, PdfFormField parent, String text) throws IOException, DocumentException Creates a new event. This constructor will be used if you need to position fields with a Cell Event.- Throws:
DocumentExceptionIOException
-
-
Method Details
-
addField
Add a PdfFormField that has to be tied to a generic Chunk. -
setPadding
public void setPadding(float padding) - Parameters:
padding- The padding to set.
-
setParent
- Parameters:
parent- The parent to set.
-
onGenericTag
Description copied from class:PdfPageEventHelperCalled when aChunkwith a generic tag is written.It is useful to pinpoint the
Chunklocation to generate bookmarks, for example.- Specified by:
onGenericTagin interfacePdfPageEvent- Overrides:
onGenericTagin classPdfPageEventHelper- Parameters:
writer- thePdfWriterfor this documentdocument- the documentrect- theRectanglecontaining theChunktext- the text of the tag- See Also:
-
cellLayout
Description copied from interface:PdfPCellEventThis method is called at the end of the cell rendering. The text or graphics are added to one of the 4PdfContentBytecontained incanvases.
The indexes tocanvasesare:PdfPTable.BASECANVAS- the originalPdfContentByte. Anything placed here will be under the cell.PdfPTable.BACKGROUNDCANVAS- the layer where the background goes to.PdfPTable.LINECANVAS- the layer where the lines go to.PdfPTable.TEXTCANVAS- the layer where the text go to. Anything placed here will be over the cell.
- Specified by:
cellLayoutin interfacePdfPCellEvent- Parameters:
cell- the cellrect- the coordinates of the cellcanvases- an array ofPdfContentByte- See Also:
-