Back to Devexpress

PdfRadioButtonWidgetFacade Class

officefileapi-devexpress-dot-pdf-b4541e7e.md

latest3.5 KB
Original Source

PdfRadioButtonWidgetFacade Class

Contains properties used to change the radio button field’s widget annotation without access to its inner structure.

Namespace : DevExpress.Pdf

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

NuGet Package : DevExpress.Pdf.Core

Declaration

csharp
public class PdfRadioButtonWidgetFacade :
    PdfCheckBoxWidgetFacade
vb
Public Class PdfRadioButtonWidgetFacade
    Inherits PdfCheckBoxWidgetFacade

Remarks

A widget annotation contains a form field’s appearance and display properties. One field can be related to multiple widget annotations.

Use the Widgets property to get the widget settings of each radio button in the group.

Note

The FontName, FontSize, FontBold and FontItalic properties do not affect the radio button appearance.

The code sample below changes the radio button style and color settings:

csharp
using (PdfDocumentProcessor pdfDocumentProcessor = new PdfDocumentProcessor())
{
    pdfDocumentProcessor.LoadDocument("Documents//FormDemo.pdf");

    PdfDocumentFacade documentFacade = pdfDocumentProcessor.DocumentFacade;
    PdfAcroFormFacade acroForm = documentFacade.AcroForm;
    PdfRadioGroupFormFieldFacade genderField = acroForm.GetRadioGroupFormField("Gender");

    //Change marker style for all radio buttons:
    foreach (PdfRadioButtonWidgetFacade widget in genderField.Widgets)
    {
        widget.ButtonStyle = PdfAcroFormButtonStyle.Square;
        widget.BorderWidth = 1;
        widget.BackgroundColor = new PdfRGBColor(0.81, 0.81, 0.81);
        widget.BorderColor = new PdfRGBColor(0.47, 0.44, 0.67);
        widget.FontColor = new PdfRGBColor(0.34, 0.25, 0.36);
    }
}
vb
Using pdfDocumentProcessor As New PdfDocumentProcessor()
  pdfDocumentProcessor.LoadDocument("Documents//FormDemo.pdf")

  Dim documentFacade As PdfDocumentFacade = pdfDocumentProcessor.DocumentFacade
  Dim acroForm As PdfAcroFormFacade = documentFacade.AcroForm
  Dim genderField As PdfRadioGroupFormFieldFacade = acroForm.GetRadioGroupFormField("Gender")

  'Change marker style for all radio buttons:
  For Each widget As PdfRadioButtonWidgetFacade In genderField.Widgets
    widget.ButtonStyle = PdfAcroFormButtonStyle.Square
    widget.BorderWidth = 1
    widget.BackgroundColor = New PdfRGBColor(0.81, 0.81, 0.81)
    widget.BorderColor = New PdfRGBColor(0.47, 0.44, 0.67)
    widget.FontColor = New PdfRGBColor(0.34, 0.25, 0.36)
  Next widget
End Using

Inheritance

Object PdfWidgetFacade PdfCheckBoxWidgetFacade PdfRadioButtonWidgetFacade

See Also

PdfRadioButtonWidgetFacade Members

DevExpress.Pdf Namespace