Skip to main content

TextBoxWidgetAnnotation Class

A widget annotation associated with a text box form field.

Declaration

public class TextBoxWidgetAnnotation extends WidgetAnnotation

Remarks

The following code snippet creates a text field:

import com.devexpress.docs.pdf.*;
import com.devexpress.system.drawing.*;
import com.devexpress.drawing.printing.DXPaperKind;

import java.nio.channels.*;
import java.nio.file.*;

public class Main {
    public static void main(String[] args) throws Exception {
        try (PdfDocument pdfDocument = new PdfDocument()) {
            // Add an A4 page to the document.
            Page page = pdfDocument.getPages().add(DXPaperKind.A4);

            // Create a text field.
            TextBoxField loginField = new TextBoxField("Login");

            // Assign an initial value to the field before it is displayed.
            loginField.setValue("John Doe");

            pdfDocument.getFields().add(loginField);

            // Bind the field to a widget and place it on the page.
            RectangleF bounds = new RectangleF(120, 720, 220, 20);
            TextBoxWidgetAnnotation widget = new TextBoxWidgetAnnotation(loginField, bounds);

            widget.setFontSize(12);

            page.getAnnotations().add(widget);

            // Save the document.
            try (WritableByteChannel channel =
                     FileChannel.open(Path.of("result.pdf"),
                         StandardOpenOption.CREATE,
                         StandardOpenOption.WRITE,
                         StandardOpenOption.TRUNCATE_EXISTING)) {

                pdfDocument.save(channel);
            }
        }
    }
}

Refer to the following help topic for additional information: Create a Text Field.

Inherited Members

com.devexpress.system.JavaObject.clone()
com.devexpress.system.JavaObject.equals(java.lang.Object)
com.devexpress.system.JavaObject.hashCode()
com.devexpress.system.JavaObject.memberwiseClone()
com.devexpress.system.JavaObject.toString()
java.lang.Object.finalize()
java.lang.Object.getClass()
java.lang.Object.notify()
java.lang.Object.notifyAll()
java.lang.Object.wait()
java.lang.Object.wait(long)
java.lang.Object.wait(long,int)

Inheritance

Object
JavaObject
BaseAnnotation
WidgetAnnotation
TextBoxWidgetAnnotation

TextBoxWidgetAnnotation(FormField formField, RectangleF bounds)

Initializes a new instance of the TextBoxWidgetAnnotation class with specified settings.

Declaration

public TextBoxWidgetAnnotation(FormField formField, RectangleF bounds)

Parameters

Name Type Description
formField FormField

The form field associated with the widget annotation.

bounds RectangleF

The bounds of the widget annotation on the page.