TextBoxField
Overview
TextBoxField is a class in Aspose.PDF FOSS for .NET.
Inherits from: Field.
The TextBoxField class lets developers create AcroForm text fields with multiple constructors and supports adding barcodes and images to the field.
This class provides 26 methods for working with TextBoxField objects in .NET programs.
Available methods include: Accept, AddBarcode, AddImage, ChangeAfterResize, Clone, CopyTo, ExecuteFieldJavaScript, ExportToJson, ExportValueToJson, Field, Flatten, GetCheckedStateName, and 10 additional methods.
All public members are accessible to any .NET application after installing the Aspose.PDF FOSS for .NET package.
Properties: Action, Actions, ActiveState, Alignment, AlternateName, AnnotationFlags, and 82 more.
Properties
| Name | Type | Access | Description |
|---|---|---|---|
MaxFontSize | double | Read/Write | Static default applied to all newly-created TextBoxFields’ auto-fit appearance. |
MinFontSize | double | Read/Write | Static default applied to all newly-created TextBoxFields’ auto-fit appearance — the lower bound for the auto-sized font. |
FitIntoRectangle | bool | Read/Write | Static default applied to all newly-created TextBoxFields’ FitIntoRectangle flag. |
Width | double | Read/Write | Layout width when the field is placed inside a layout container (table cell, paragraph). |
Height | double | Read/Write | Layout height when the field is placed inside a layout container. |
Multiline | bool | Read/Write | Multiline flag (bit 13 of /Ff). |
MaxLen | int | Read/Write | Gets or sets the max len. |
IsMultiline | bool | Read | Gets the is multiline. |
IsPassword | bool | Read | Gets the is password. |
TextVerticalAlignment | VerticalAlignment | Read/Write | Vertical alignment of the text inside the field’s appearance — per published reference. |
IsRichText | bool | Read | True when the Tx field has the rich-text flag (bit 26 of /Ff) set. |
Justification | int | Read | Text justification: 0 = Left, 1 = Center, 2 = Right. |
ForceCombs | bool | Read/Write | Bit 25 of /Ff (Comb): when set, the field is divided into MaxLen equal-width combs. |
Scrollable | bool | Read/Write | Inverse of bit 24 of /Ff (DoNotScroll). |
SpellCheck | bool | Read/Write | Inverse of bit 23 of /Ff (DoNotSpellCheck). |
Value | string? | Read/Write | The text value stored in /V. |
Type | FieldType | Read | The field type. |
FullName | string? | Read | The fully qualified field name. |
TextHorizontalAlignment | Aspose.Pdf.HorizontalAlignment | Read/Write | Text-specific horizontal alignment override applied to the field’s widget appearance. |
PageIndex | int | Read | 1-based index of the page that owns this field’s widget. |
PartialName | string? | Read/Write | The partial field name (/T). |
NormalAppearance | XForm? | Read | The field’s “Normal” appearance (the /AP /N entry). |
Appearance | Aspose.Pdf.Annotations.AppearanceDictionary | Read | The field widget’s appearance streams (the /AP entry), keyed by appearance name. |
OnActivated | Annotations.PdfAction? | Read/Write | The action triggered when this field is activated (/A entry). |
Count | int | Read | Number of kids in this field’s /Kids array — either child fields (hierarchy nodes) or widget annotations (a terminal field with multiple visual widgets, such as a grouped checkbox/radio). |
Fields | Field[] | Read | Field-typed child kids of this field as a snapshot array — convenience accessor mirroring Fields on the form. |
DefaultValue | string? | Read | The default value (/DV). |
AlternateName | string? | Read/Write | The alternate field name / tooltip (/TU entry). |
Flags | Aspose.Pdf.Annotations.AnnotationFlags | Read/Write | The widget annotation flags (/F entry), e.g. |
TabOrder | int | Read/Write | Tab order index for this field. |
IsReadOnly | bool | Read | Whether the field is read-only. |
ReadOnly | bool | Read/Write | Whether the field is read-only (settable alias for API parity). |
IsRequired | bool | Read | Whether the field is required. |
Characteristics | Aspose.Pdf.Annotations.Characteristics | Read | Appearance characteristics (border / background colors, widget rotation). |
DefaultAppearance | Aspose.Pdf.Annotations.DefaultAppearance | Read/Write | Default appearance (font, size, colour) of the field — per published reference on WidgetAnnotation. |
Rect | Rectangle? | Read/Write | The field rectangle. |
Color | Color | Read/Write | The field color (stored in /DA default appearance string as RGB). |
AnnotationIndex | int | Read/Write | 1-based tab position of this field’s widget within its page’s /Annots array — the array order is the page tab order. |
IsGroup | bool | Read | Whether this field is a container/group of child fields. |
IsSharedField | bool | Read/Write | Whether this field belongs to a shared-fields group. |
IsSynchronized | bool | Read | Whether the collection is thread-safe. |
SyncRoot | object | Read | Synchronization root; returns this instance. |
MappingName | string? | Read/Write | Mapping name used by external scripts to identify the field. |
AnnotationType | AnnotationType | Read | Always Widget. |
Border | Border? | Read/Write | Border width, style and dash pattern resolved from the widget’s BS dictionary (form fields carry their border there, not in /Border). |
Actions | AnnotationActionCollection | Read | Action slots for the widget’s /AA tree. |
Exportable | bool | Read/Write | Whether the widget’s value should be exported on form submit. |
Highlighting | HighlightingMode | Read/Write | Visual highlighting mode used when the user clicks the widget (/H entry). |
Parent | Forms.Field? | Read | Parent Field when this widget is the visual child of an AcroForm field. |
Required | bool | Read/Write | Whether the widget must be filled before submit (/Ff bit 2). |
HighlightMode | string | Read | The highlight mode (/H entry). |
DefaultAppearanceString | string? | Read | The default appearance string (/DA entry). |
FieldValue | string? | Read | The field value (/V entry). |
DefaultFieldValue | string? | Read | The default field value (/DV entry). |
FieldType | string? | Read | The field type (/FT entry). |
InnerRect | Rectangle? | Read | The annotation rectangle inset by the /RD (rectangle differences) entry — the region actually drawn inside Rect. |
ActiveState | string? | Read/Write | Currently-active appearance state (/AS entry). |
Alignment | TextAlignment | Read/Write | Text alignment (for free-text / widget annotations carrying rich text). |
HorizontalAlignment | Aspose.Pdf.HorizontalAlignment | Read/Write | Horizontal alignment (Aspose.Pdf exposes this in addition to Alignment; the two are independently settable). |
States | AppearanceDictionary | Read | Appearance-state dictionary (the per-state sub-dict of AP/N, e.g. |
UpdateAppearanceOnConvert | bool | Read/Write | Whether to regenerate the appearance stream when an annotation is saved into a converted document. |
UseFontSubset | bool | Read/Write | Whether the embedded font (if any) should be subsetted. |
Contents | string? | Read/Write | The annotation contents (text). |
Opacity | double | Read/Write | Annotation opacity (0.0 = transparent, 1.0 = opaque). |
InteriorColor | Color? | Read/Write | The annotation interior color (/IC entry, for circle/square/line annotations). |
Title | string? | Read/Write | The annotation title (author for markup annotations). |
Name | string? | Read/Write | The annotation name (unique identifier — the /NM entry). |
Subject | string? | Read/Write | The annotation subject (/Subj entry). |
ModifiedDate | string? | Read | The modification date. |
Modified | DateTime | Read/Write | The /M (modified) date as a typed DateTime. |
AnnotationFlags | AnnotationFlags | Read/Write | Typed alias of Flags matching the Aspose.Pdf public surface that exposes AnnotationFlags as a property. |
Action | PdfAction? | Read/Write | The action associated with this annotation (/A entry). |
Author | string? | Read | The annotation author (/T entry). |
AnnotationState | string? | Read | The annotation state (/State entry), e.g. |
AnnotationStateModel | string? | Read | The annotation state model (/StateModel entry), e.g. |
ReplyType | string? | Read | The reply type (/RT entry), e.g. |
InReplyTo | Annotation? | Read/Write | The annotation this one is replying to (/IRT entry). |
QuadPoints | Point[] | Read/Write | QuadPoints as an array of Point values. |
Page | Page? | Read | The page that owns this annotation, or null when it can’t be resolved (e.g. |
VerticalAlignment | VerticalAlignment | Read/Write | Vertical alignment applied to this paragraph. |
Margin | MarginInfo | Read/Write | Outer-margin info applied to this paragraph. |
IsFirstParagraphInColumn | bool | Read/Write | Force the paragraph to start a new column. |
IsKeptWithNext | bool | Read/Write | Keep this paragraph on the same page as the next one. |
IsInNewPage | bool | Read/Write | Force the paragraph to start on a new page. |
IsInLineParagraph | bool | Read/Write | Inline paragraph flag (does not start a new line). |
HyperlinkText | string? | Read/Write | Legacy string-typed hyperlink target. |
Hyperlink | Hyperlink? | Read/Write | Typed hyperlink decoration applied to the paragraph. |
ZIndex | int | Read/Write | Z-order index used by the DOM renderer. |
Methods
| Signature | Description |
|---|---|
TextBoxField(page: Page, rect: Rectangle) | Creates a new text box field on the specified page with the given rectangle. |
TextBoxField(doc: Document, rect: Rectangle) | Creates a new text box field associated with the document (page assigned via Form.Add). |
TextBoxField(doc: Document) | Document-bound text box without a rectangle. |
TextBoxField(page: Page, rects: Rectangle[]) | Multi-widget text field — first rectangle is used for the widget dictionary; additional rectangles are stored on /Kids for visual parity with the Aspose.Pdf multi-widget contract. |
TextBoxField() | Parameterless ctor — creates an unbound text box field. |
AddBarcode(code: string) | Encode code as a placeholder barcode in the field value. |
AddImage(image: System.Drawing.Image) | Stub for image overlay support. |
Field(doc: Document) | Create a field bound to a document. |
GetEnumerator() | Iterates widget annotations for this field’s kids in the /Kids array. |
CopyTo(array: Aspose.Pdf.Annotations.WidgetAnnotation[], index: int) | Copy widget annotations into an array starting at index. |
ExecuteFieldJavaScript(javaScriptAction: Aspose.Pdf.Annotations.JavascriptAction) | Execute the supplied JavaScript action against this field. |
ExportToJson(stream: Stream) | Serialise this field to JSON (a single FieldExportingData object) via the supplied stream. |
ExportValueToJson(outputJsonStream: Stream, indented: bool) | Write the field’s name, flags and value to a JSON stream. |
Flatten() | Flatten this field — turn its value into static page content. |
GetWidgetEnumerator() | Enumerator typed to WidgetAnnotation. |
ImportValueFromJson(inputJsonStream: Stream) | Read this field’s value from a JSON stream. |
Recalculate() | Recalculate the field’s value from its calculation script. |
SetPosition(point: Aspose.Pdf.Point) | Move the field’s first widget rectangle to the supplied point (top-left corner). |
WidgetAnnotation(doc: Document) | Programmatic ctor — creates a bare widget annotation associated with doc’s reader. |
GetCheckedStateName() | Returns the appearance state name that represents the “on” / “checked” state of this widget (typically “Yes”), looked up from the /AP/N dict’s keys (anything that isn’t “Off”). |
Accept(visitor: AnnotationSelector) | Default appearance (font, size, colour) of the field — per published reference on . |
GetRectangle(considerRotation: bool) | Bounding rectangle adjusted by considerRotation. |
ChangeAfterResize(transform: Matrix) | Adjust the annotation’s geometry after the user resized the page or the host rectangle. |
UpdateAppearances() | Regenerate the normal appearance stream (/AP /N) from the annotation’s current geometry and colours. |
WriteXfdf(writer: System.Xml.XmlWriter) | Serialize this annotation as an XFDF element to writer (PDF 32000 §12.7.8 / XFDF 3.0). |
Clone() | Shallow clone — copies scalar/ref-shared state. |