A field of an interactive form: a live view over its field dictionary and the ancestors it inherits from.
public abstract class PdfField
ISO 32000-2 §12.7.2 and §12.7.4.1, Table 226. A field whose children are fields is a PdfNonTerminalField; every
other field is a PdfTerminalField of the class its type (FT) and flags (Ff) select.
Inheritable entries (FT, Ff, V, DV, DA, Q and the type-specific ones the tables mark
inheritable) come from the field when it has them and otherwise from the nearest ancestor that does, the whole value and never
merged; DA and Q then fall back to the interactive form dictionary. Ancestors are the fields on the path from the
form's Fields array that the field was found through (§12.7.4.1: inheritance is not limited in range), including any
unnamed dictionaries between them. Every property reads the dictionaries when called and writes nothing; a malformed entry
reads as its default and records a diagnostic the first time it is read (lenient mode), or throws (strict mode).
kind:method, kind:property, kind:ctor. Press Esc to clear.AdditionalActionsGets the actions performed on the field's trigger events (AA: keystroke, format, validate, calculate), or null.AlternateNameGets the alternative field name shown in the user interface and used for accessibility (TU, PDF 1.3), or null.DefaultAppearanceGets the default appearance string (DA): the field's or its nearest ancestor's, else the interactive form's; null when none has one. Read as bytes, one character per byte; ParsedDefaultAppearance parses it.DefaultStyleGets the default style string (DS, PDF 1.5), or null.DefaultValueObjectGets the value the field reverts to on a reset-form action (DV, inheritable) as stored and resolved, or null.DictionaryGets the field dictionary.FieldTypeGets the field type (FT, inheritable).FieldTypeNameGets the field type (FT, inheritable) as stored, or null when neither the field nor an ancestor has one.FlagsGets the field flags (Ff, inheritable), every bit as stored; 0 when absent.FormGets the interactive form the field belongs to.FullyQualifiedNameGets the fully qualified field name: the partial names of the field's ancestors and its own, joined by periods.IsNoExportGets a value indicating whether a submit-form action shall not export the field (Ff bit 3, NoExport).IsReadOnlyGets a value indicating whether the user may not change the field's value (Ff bit 1, ReadOnly).IsRequiredGets a value indicating whether the field shall have a value when it is exported by a submit-form action (Ff bit 2, Required).KindGets what the field is: non-terminal, or the kind of terminal field its type and flags select.MappingNameGets the name used when exporting the field's data (TM, PDF 1.3), or null.ParentGets the field's parent in the field hierarchy, or null for a root field.ParsedDefaultAppearanceGets the default appearance string (DefaultAppearance) parsed, with its font resolved in the default resources; null when the field has no default appearance string.PartialNameGets the partial field name (T).QuaddingGets the justification of the field's variable text (Q): the field's or its nearest ancestor's, else the interactive form's; default left.ReferenceGets the indirect reference to the field dictionary, or null when it is held directly (§12.7.4.1 requires an indirect object).RichValueGets the rich text value (RV, PDF 1.5) from a text string or text stream, or null.ValueObjectGets the field's value (V, inheritable) as stored and resolved, or null; the field classes decode it.