Package com.lowagie.text.pdf
Class TextField
java.lang.Object
com.lowagie.text.pdf.BaseField
com.lowagie.text.pdf.TextField
Supports text, combo and list fields generating the correct appearances.
All the option in the Acrobat GUI are supported in an easy to use API.
- Author:
- Paulo Soares (psoares@consiste.pt)
-
Field Summary
Fields inherited from class com.lowagie.text.pdf.BaseField
alignment, backgroundColor, BORDER_WIDTH_MEDIUM, BORDER_WIDTH_THICK, BORDER_WIDTH_THIN, borderColor, borderStyle, borderWidth, box, COMB, DO_NOT_SCROLL, DO_NOT_SPELL_CHECK, EDIT, fieldName, FILE_SELECTION, font, fontSize, HIDDEN, HIDDEN_BUT_PRINTABLE, maxCharacterLength, MULTILINE, options, PASSWORD, READ_ONLY, REQUIRED, rotation, text, textColor, visibility, VISIBLE, VISIBLE_BUT_DOES_NOT_PRINT, writer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet thePdfAppearanceof a text or combo fieldString[]Gets the export values in list/combo fields.protected PdfFormFieldgetChoiceField(boolean isList) String[]Gets the choices to be presented to the user in list/combo fields.intGets the zero based index of the selected item.Gets a new combo field.Gets the default text.Gets the extensionFont.Gets a new list field.Gets the list of substitution fonts.Gets a new text field.static StringobfuscatePassword(String text) Obfuscates a passwordString.static StringremoveCRLF(String text) Removes CRLF from aString.voidsetChoiceExports(String[] choiceExports) Sets the export values in list/combo fields.voidsetChoices(String[] choices) Sets the choices to be presented to the user in list/combo fields.voidsetChoiceSelection(int choiceSelection) Sets the zero based index of the selected item.voidsetDefaultText(String defaultText) Sets the default text.voidsetExtensionFont(BaseFont extensionFont) Sets the extensionFont.voidsetExtraMargin(float extraMarginLeft, float extraMarginTop) Sets extra margins in text fields to better mimic the Acrobat layout.voidsetSubstitutionFonts(ArrayList substitutionFonts) Sets a list of substitution fonts.Methods inherited from class com.lowagie.text.pdf.BaseField
breakLines, getAlignment, getBackgroundColor, getBorderAppearance, getBorderColor, getBorderStyle, getBorderWidth, getBox, getFieldName, getFont, getFontSize, getHardBreaks, getMaxCharacterLength, getOptions, getRealFont, getRotation, getText, getTextColor, getVisibility, getWriter, moveFields, setAlignment, setBackgroundColor, setBorderColor, setBorderStyle, setBorderWidth, setBox, setFieldName, setFont, setFontSize, setMaxCharacterLength, setOptions, setRotation, setRotationFromPage, setText, setTextColor, setVisibility, setWriter, trimRight
-
Constructor Details
-
TextField
Creates a newTextField.- Parameters:
writer- the documentPdfWriterbox- the field location and dimensionsfieldName- the field name. Ifnullonly the widget keys will be included in the field allowing it to be used as a kid field.
-
-
Method Details
-
removeCRLF
Removes CRLF from aString.- Parameters:
text-- Returns:
- String
- Since:
- 2.1.5
-
obfuscatePassword
Obfuscates a passwordString. Every character is replaced by an asterisk (*).- Parameters:
text-- Returns:
- String
- Since:
- 2.1.5
-
getAppearance
Get thePdfAppearanceof a text or combo field- Returns:
- A
PdfAppearance - Throws:
IOException- on errorDocumentException- on error
-
getTextField
Gets a new text field.- Returns:
- a new text field
- Throws:
IOException- on errorDocumentException- on error
-
getComboField
Gets a new combo field.- Returns:
- a new combo field
- Throws:
IOException- on errorDocumentException- on error
-
getListField
Gets a new list field.- Returns:
- a new list field
- Throws:
IOException- on errorDocumentException- on error
-
getChoiceField
- Throws:
IOExceptionDocumentException
-
getDefaultText
Gets the default text.- Returns:
- the default text
-
setDefaultText
Sets the default text. It is only meaningful for text fields.- Parameters:
defaultText- the default text
-
getChoices
Gets the choices to be presented to the user in list/combo fields.- Returns:
- the choices to be presented to the user
-
setChoices
Sets the choices to be presented to the user in list/combo fields.- Parameters:
choices- the choices to be presented to the user
-
getChoiceExports
Gets the export values in list/combo fields.- Returns:
- the export values in list/combo fields
-
setChoiceExports
Sets the export values in list/combo fields. If this array isnullthen the choice values will also be used as the export values.- Parameters:
choiceExports- the export values in list/combo fields
-
getChoiceSelection
public int getChoiceSelection()Gets the zero based index of the selected item.- Returns:
- the zero based index of the selected item
-
setChoiceSelection
public void setChoiceSelection(int choiceSelection) Sets the zero based index of the selected item.- Parameters:
choiceSelection- the zero based index of the selected item
-
setExtraMargin
public void setExtraMargin(float extraMarginLeft, float extraMarginTop) Sets extra margins in text fields to better mimic the Acrobat layout.- Parameters:
extraMarginLeft- the extra margin leftextraMarginTop- the extra margin top
-
getSubstitutionFonts
Gets the list of substitution fonts. The list is composed ofBaseFontand can benull. The fonts in this list will be used if the original font doesn't contain the needed glyphs.- Returns:
- the list
-
setSubstitutionFonts
Sets a list of substitution fonts. The list is composed ofBaseFontand can also benull. The fonts in this list will be used if the original font doesn't contain the needed glyphs.- Parameters:
substitutionFonts- the list
-
getExtensionFont
Gets the extensionFont. This font will be searched before the substitution fonts. It may benull.- Returns:
- the extensionFont
-
setExtensionFont
Sets the extensionFont. This font will be searched before the substitution fonts. It may benull.- Parameters:
extensionFont- New value of property extensionFont.
-