public class TextField extends 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, MULTISELECT, options, PASSWORD, READ_ONLY, REQUIRED, rotation, text, textColor, visibility, VISIBLE, VISIBLE_BUT_DOES_NOT_PRINT, writer
Constructor and Description |
---|
TextField(PdfWriter writer, Rectangle box, String fieldName)
Creates a new TextField .
|
Modifier and Type | Method and Description |
---|---|
void |
addChoiceSelection(int selection)
Adds another (or a first I suppose) selection to a MULTISELECT list.
|
PdfAppearance |
getAppearance()
Get the PdfAppearance of a text or combo field
|
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.
|
ArrayList<Integer> |
getChoiceSelections()
Gets the selected items.
|
PdfFormField |
getComboField()
Gets a new combo field.
|
String |
getDefaultText()
Gets the default text.
|
BaseFont |
getExtensionFont()
Gets the extensionFont.
|
PdfFormField |
getListField()
Gets a new list field.
|
ArrayList<BaseFont> |
getSubstitutionFonts()
Gets the list of substitution fonts.
|
PdfFormField |
getTextField()
Gets a new text field.
|
int |
getVisibleTopChoice()
Returns the index of the top visible choice of a list.
|
static String |
obfuscatePassword(String text)
Obfuscates a password String .
|
static String |
removeCRLF(String text)
Removes CRLF from a String .
|
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 |
setChoiceSelections(ArrayList<Integer> selections)
Replaces the existing selections with the param.
|
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 |
setSubstitutionFonts(ArrayList<BaseFont> substitutionFonts)
Sets a list of substitution fonts.
|
void |
setVisibleTopChoice(int visibleTopChoice)
Sets the top visible choice for lists;
|
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
public TextField(PdfWriter writer, Rectangle box, String fieldName)
TextField
.
writer
- the document PdfWriter
box
- the field location and dimensions
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 static String removeCRLF(String text)
String
.
text
-
public static String obfuscatePassword(String text)
String
. Every character is replaced by an asterisk (*).
text
-
public PdfAppearance getAppearance() throws IOException, DocumentException
PdfAppearance
of a text or combo field
PdfAppearance
IOException
- on error
DocumentException
- on error
public PdfFormField getTextField() throws IOException, DocumentException
IOException
- on error
DocumentException
- on error
public PdfFormField getComboField() throws IOException, DocumentException
IOException
- on error
DocumentException
- on error
public PdfFormField getListField() throws IOException, DocumentException
IOException
- on error
DocumentException
- on error
protected PdfFormField getChoiceField(boolean isList) throws IOException, DocumentException
IOException
DocumentException
public String getDefaultText()
public void setDefaultText(String defaultText)
defaultText
- the default text
public String[] getChoices()
public void setChoices(String[] choices)
choices
- the choices to be presented to the user
public 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 fields
public int getChoiceSelection()
public ArrayList<Integer> getChoiceSelections()
public void setVisibleTopChoice(int visibleTopChoice)
visibleTopChoice
- index of the first visible item (zero-based array)
public int getVisibleTopChoice()
public void setChoiceSelection(int choiceSelection)
choiceSelection
- the zero based index of the selected item
public void addChoiceSelection(int selection)
selection
- new selection
public void setChoiceSelections(ArrayList<Integer> selections)
selections
- new selections. If null, it clear()s the underlying ArrayList.
public void setExtraMargin(float extraMarginLeft, float extraMarginTop)
extraMarginLeft
- the extra margin left
extraMarginTop
- the extra margin top
public ArrayList<BaseFont> 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<BaseFont> 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 list
public BaseFont getExtensionFont()
null
.
public void setExtensionFont(BaseFont extensionFont)
null
.
extensionFont
- New value of property extensionFont.
Copyright © 1998–2022. All rights reserved.