Back to Devexpress

PdfGraphicsAcroFormField.Appearance Property

officefileapi-devexpress-dot-pdf-dot-pdfgraphicsacroformfield-85f90f3c.md

latest3.5 KB
Original Source

PdfGraphicsAcroFormField.Appearance Property

Obtains appearance settings of a form field.

Namespace : DevExpress.Pdf

Assembly : DevExpress.Pdf.v25.2.Drawing.dll

NuGet Package : DevExpress.Pdf.Drawing

Declaration

csharp
public PdfGraphicsAcroFormFieldAppearance Appearance { get; set; }
vb
Public Property Appearance As PdfGraphicsAcroFormFieldAppearance

Property Value

TypeDescription
PdfGraphicsAcroFormFieldAppearance

An object that specifies appearance options.

|

Example

This example uses PDF Graphics API to create a text box field and add it to a new page.

csharp
using DevExpress.Pdf;
using System.Drawing;
//...
static void Main(string[] args)
{
    using (PdfDocumentProcessor processor = new PdfDocumentProcessor())
    {
        // Create an empty document.
        processor.CreateEmptyDocument("..\\..\\Result.pdf");

        // Create and draw a text box field.
        using (PdfGraphics graphics = processor.CreateGraphicsPageSystem())
        {
            DrawTextBoxField(graphics);

            // Render a page with graphics.
            processor.RenderNewPage(PdfPaperSize.Letter, graphics);
        }
    }
}

static void DrawTextBoxField(PdfGraphics graphics)
{
    // Create a text box field and specify its location.
    PdfGraphicsAcroFormTextBoxField textBox =
        new PdfGraphicsAcroFormTextBoxField("text box", new RectangleF(0, 10, 200, 30));

    // Specify text box properties.
    textBox.Text = "Text Box";
    textBox.TextAlignment = PdfAcroFormStringAlignment.Near;
    textBox.Appearance.FontSize = 12;
    textBox.Appearance.BackgroundColor = Color.AliceBlue;

    // Add the field to graphics.
    graphics.AddFormField(textBox);
}
vb
Imports DevExpress.Pdf
Imports System.Drawing
'...

Shared Sub Main(ByVal args() As String)
    Using processor As New PdfDocumentProcessor()

        ' Create an empty document.
        processor.CreateEmptyDocument("..\..\Result.pdf")

        ' Create and draw a text box field.
        Using graphics As PdfGraphics = processor.CreateGraphicsPageSystem()
            DrawTextBoxField(graphics)

            ' Render a page with graphics.
            processor.RenderNewPage(PdfPaperSize.Letter, graphics)
        End Using
    End Using
End Sub

Private Shared Sub DrawTextBoxField(ByVal graphics As PdfGraphics)

    ' Create a text box field and specify its location.
    Dim textBox As New PdfGraphicsAcroFormTextBoxField("text box", New RectangleF(0, 10, 200, 30))

    ' Specify text box properties.
    textBox.Text = "Text Box"
    textBox.TextAlignment = PdfAcroFormStringAlignment.Near
    textBox.Appearance.FontSize = 12
    textBox.Appearance.BackgroundColor = Color.AliceBlue

    ' Add the field to graphics.
    graphics.AddFormField(textBox)
End Sub

See Also

PdfGraphicsAcroFormField Class

PdfGraphicsAcroFormField Members

DevExpress.Pdf Namespace