public class TextField extends Object
| Modifier and Type | Field and Description |
|---|---|
protected int |
alignment |
protected Color |
backgroundColor |
protected Color |
borderColor |
protected int |
borderStyle |
protected float |
borderWidth |
protected Rectangle |
box |
static int |
COMB
combo box flag.
|
static int |
EDIT
If set the combo box includes an editable text box as well as a drop list; if
clear, it includes only a drop list.
|
protected String |
fieldName
Holds value of property fieldName.
|
protected float |
fontSize |
static int |
HIDDEN
The field is hidden.
|
protected int |
maxCharacterLength
Holds value of property maxCharacterLength.
|
protected int |
options
Holds value of property options.
|
protected int |
rotation
Holds value of property rotation.
|
protected String |
text |
protected Color |
textColor |
protected int |
visibility
Holds value of property visibility.
|
protected PdfWriter |
writer |
| Constructor and Description |
|---|
TextField(PdfWriter writer,
Rectangle box,
String fieldName)
Creates a new
TextField. |
| Modifier and Type | Method and Description |
|---|---|
int |
getAlignment()
Gets the text horizontal alignment.
|
com.aowagie.text.pdf.PdfAppearance |
getAppearance()
Get the
PdfAppearance of a text or combo field |
Color |
getBackgroundColor()
Gets the background color.
|
protected com.aowagie.text.pdf.PdfAppearance |
getBorderAppearance() |
Color |
getBorderColor()
Gets the border color.
|
int |
getBorderStyle()
Gets the border style.
|
float |
getBorderWidth()
Gets the border width in points.
|
Rectangle |
getBox()
Gets the field dimension and position.
|
String[] |
getChoiceExports()
Gets the export values in list/combo fields.
|
protected PdfFormField |
getChoiceField(boolean isList) |
String[] |
getChoices()
Gets the choices to be presented to the user in list/combo fields.
|
int |
getChoiceSelection()
Gets the zero based index of the selected item.
|
PdfFormField |
getComboField()
Gets a new combo field.
|
String |
getDefaultText()
Gets the default text.
|
BaseFont |
getExtensionFont()
Gets the extensionFont.
|
String |
getFieldName()
Gets the field name.
|
BaseFont |
getFont()
Gets the text font.
|
float |
getFontSize()
Gets the font size.
|
PdfFormField |
getListField()
Gets a new list field.
|
int |
getMaxCharacterLength()
Gets the maximum length of the field's text, in characters.
|
int |
getOptions()
Gets the option flags.
|
protected BaseFont |
getRealFont() |
int |
getRotation()
Gets the field rotation.
|
ArrayList |
getSubstitutionFonts()
Gets the list of substitution fonts.
|
String |
getText()
Gets the text.
|
Color |
getTextColor()
Gets the text color.
|
PdfFormField |
getTextField()
Gets a new text field.
|
int |
getVisibility()
Gets the field visibility flag.
|
PdfWriter |
getWriter()
Getter for property writer.
|
static String |
obfuscatePassword(String text)
Obfuscates a password
String. |
static String |
removeCRLF(String text)
Removes CRLF from a
String. |
void |
setAlignment(int alignment)
Sets the text horizontal alignment.
|
void |
setBackgroundColor(Color backgroundColor)
Sets the background color.
|
void |
setBorderColor(Color borderColor)
Sets the border color.
|
void |
setBorderStyle(int borderStyle)
Sets the border style.
|
void |
setBorderWidth(float borderWidth)
Sets the border width in points.
|
void |
setBox(Rectangle box)
Sets the field dimension and position.
|
void |
setChoiceExports(String[] choiceExports)
Sets the export values in list/combo fields.
|
void |
setChoices(String[] choices)
Sets the choices to be presented to the user in list/combo fields.
|
void |
setChoiceSelection(int choiceSelection)
Sets the zero based index of the selected item.
|
void |
setDefaultText(String defaultText)
Sets the default text.
|
void |
setExtensionFont(BaseFont extensionFont)
Sets the extensionFont.
|
void |
setExtraMargin(float extraMarginLeft,
float extraMarginTop)
Sets extra margins in text fields to better mimic the Acrobat layout.
|
void |
setFieldName(String fieldName)
Sets the field name.
|
void |
setFont(BaseFont font)
Sets the text font.
|
void |
setFontSize(float fontSize)
Sets the font size.
|
void |
setMaxCharacterLength(int maxCharacterLength)
Sets the maximum length of the field's text, in characters.
|
void |
setOptions(int options)
Sets the option flags.
|
void |
setRotation(int rotation)
Sets the field rotation.
|
void |
setRotationFromPage(Rectangle page)
Convenience method to set the field rotation the same as the
page rotation.
|
void |
setSubstitutionFonts(ArrayList substitutionFonts)
Sets a list of substitution fonts.
|
void |
setText(String text)
Sets the text for text fields.
|
void |
setTextColor(Color textColor)
Sets the text color.
|
void |
setVisibility(int visibility)
Sets the field visibility flag.
|
void |
setWriter(PdfWriter writer)
Setter for property writer.
|
public static final int HIDDEN
public static final int EDIT
public static final int COMB
protected float borderWidth
protected int borderStyle
protected Color borderColor
protected Color backgroundColor
protected Color textColor
protected float fontSize
protected int alignment
protected PdfWriter writer
protected String text
protected Rectangle box
protected int rotation
protected int visibility
protected String fieldName
protected int options
protected int maxCharacterLength
public TextField(PdfWriter writer, Rectangle box, String fieldName)
TextField.writer - the document PdfWriterbox - the field location and dimensionsfieldName - the field name. If null only the widget keys
will be included in the field allowing it to be used as a kid field.public static String removeCRLF(String text)
String.text - text to searchpublic static String obfuscatePassword(String text)
String.
Every character is replaced by an asterisk (*).text - text to be treatedpublic com.aowagie.text.pdf.PdfAppearance getAppearance()
throws IOException,
DocumentException
PdfAppearance of a text or combo fieldPdfAppearanceIOException - on errorDocumentException - on errorpublic PdfFormField getTextField() throws IOException, DocumentException
IOException - on errorDocumentException - on errorpublic PdfFormField getComboField() throws IOException, DocumentException
IOException - on errorDocumentException - on errorpublic PdfFormField getListField() throws IOException, DocumentException
IOException - on errorDocumentException - on errorprotected PdfFormField getChoiceField(boolean isList) throws IOException, DocumentException
IOExceptionDocumentExceptionpublic String getDefaultText()
public void setDefaultText(String defaultText)
defaultText - the default textpublic String[] getChoices()
public void setChoices(String[] choices)
choices - the choices to be presented to the userpublic String[] getChoiceExports()
public void setChoiceExports(String[] choiceExports)
null then the choice values will also be used
as the export values.choiceExports - the export values in list/combo fieldspublic int getChoiceSelection()
public void setChoiceSelection(int choiceSelection)
choiceSelection - the zero based index of the selected itempublic void setExtraMargin(float extraMarginLeft,
float extraMarginTop)
extraMarginLeft - the extra margin leftextraMarginTop - the extra margin toppublic ArrayList getSubstitutionFonts()
BaseFont and can be null. The fonts in this list will be used if the original
font doesn't contain the needed glyphs.public void setSubstitutionFonts(ArrayList substitutionFonts)
BaseFont and can also be null. The fonts in this list will be used if the original
font doesn't contain the needed glyphs.substitutionFonts - the listpublic BaseFont getExtensionFont()
null.public void setExtensionFont(BaseFont extensionFont)
null.extensionFont - New value of property extensionFont.protected BaseFont getRealFont() throws IOException, DocumentException
IOExceptionDocumentExceptionprotected com.aowagie.text.pdf.PdfAppearance getBorderAppearance()
public float getBorderWidth()
public void setBorderWidth(float borderWidth)
null.borderWidth - the border width in pointspublic int getBorderStyle()
public void setBorderStyle(int borderStyle)
PdfBorderDictionary
and can be STYLE_SOLID, STYLE_DASHED,
STYLE_BEVELED, STYLE_INSET and
STYLE_UNDERLINE.borderStyle - the border stylepublic Color getBorderColor()
public void setBorderColor(Color borderColor)
null to remove
the border.borderColor - the border colorpublic Color getBackgroundColor()
public void setBackgroundColor(Color backgroundColor)
null for
transparent background.backgroundColor - the background colorpublic Color getTextColor()
public void setTextColor(Color textColor)
null the color used
will be black.textColor - the text colorpublic BaseFont getFont()
public void setFont(BaseFont font)
null then Helvetica
will be used.font - the text fontpublic float getFontSize()
public void setFontSize(float fontSize)
fontSize - the font sizepublic int getAlignment()
public void setAlignment(int alignment)
Element.ALIGN_LEFT,
Element.ALIGN_CENTER and Element.ALIGN_RIGHT.alignment - the text horizontal alignmentpublic String getText()
public void setText(String text)
text - the textpublic Rectangle getBox()
public void setBox(Rectangle box)
box - the field dimension and positionpublic int getRotation()
public void setRotation(int rotation)
rotation - the field rotationpublic void setRotationFromPage(Rectangle page)
page - the pagepublic int getVisibility()
public void setVisibility(int visibility)
VISIBLE, HIDDEN, VISIBLE_BUT_DOES_NOT_PRINT
and HIDDEN_BUT_PRINTABLE.visibility - field visibility flagpublic String getFieldName()
public void setFieldName(String fieldName)
fieldName - the field name. If null only the widget keys
will be included in the field allowing it to be used as a kid field.public int getOptions()
public void setOptions(int options)
READ_ONLY, REQUIRED,
MULTILINE, DO_NOT_SCROLL,
PASSWORD, FILE_SELECTION,
DO_NOT_SPELL_CHECK and EDIT.options - the option flagspublic int getMaxCharacterLength()
public void setMaxCharacterLength(int maxCharacterLength)
maxCharacterLength - the maximum length of the field's text, in characterspublic PdfWriter getWriter()
public void setWriter(PdfWriter writer)
writer - New value of property writer.Copyright © 2021. All rights reserved.