The horizontal (X) coordinate of the closest point to the currently defined origin, where the form field's bounding box is to be located. The value is expressed in the current units specified by the SetMeasurementUnit method and it is related to the current page. For further assistance, please see the Remarks section below.
The vertical (Y) coordinate of the closest point to the currently defined origin, where the form field's bounding box is to be located. The value is expressed in the current units specified by the SetMeasurementUnit method and it is related to the current page. For further assistance, please see the Remarks section below.
The width of the form field's bounding box, expressed in the current units specified by the SetMeasurementUnit method.
The height of the form field's bounding box, expressed in the current units specified by the SetMeasurementUnit method.
The name of the form field. It can be an empty string, but it is recommended to set a value.
A member of the PdfCheckBoxStyle enumeration. The style of the checkmark to be used to display a checked state of a check box field.
The state value of a check box field. Set this parameter to true, if you want to check the check box field, otherwise set it to false.
The amount of cyan color to be used for the resulting color when displaying the check box's checkmark. Use the value between 0 and 255.
The amount of magenta color to be used for the resulting color when displaying the check box's checkmark. Use the value between 0 and 255.
The amount of yellow color to be used for the resulting color when displaying the check box's checkmark. Use the value between 0 and 255.
The amount of black color to be used for the resulting color when displaying the check box's checkmark. Use the value between 0 and 255.
Example





In This Topic
GdPicture14 Namespace / GdPicturePDF Class / AddCheckBoxFormField Method / AddCheckBoxFormField(Single,Single,Single,Single,String,PdfCheckBoxStyle,Boolean,Byte,Byte,Byte,Byte) Method

AddCheckBoxFormField(Single,Single,Single,Single,String,PdfCheckBoxStyle,Boolean,Byte,Byte,Byte,Byte) Method

In This Topic
Adds a check box form field to the currently selected page of the loaded PDF document according to what you have specified. A check box field toggles between two states, checked (on) and unchecked (off), when interacted by the user.

This method uses the CMYK color space for specifying the required color of the displayed check box field's checkmark.

You can subsequently use other methods for assigning more form field properties, as it is shown in the Example section below.

Syntax
'Declaration

 

Public Overloads Function AddCheckBoxFormField( _

   ByVal Left As Single, _

   ByVal Top As Single, _

   ByVal Width As Single, _

   ByVal Height As Single, _

   ByVal FieldName As String, _

   ByVal Style As PdfCheckBoxStyle, _

   ByVal Checked As Boolean, _

   ByVal CheckMarkCyan As Byte, _

   ByVal CheckMarkMagenta As Byte, _

   ByVal CheckMarkYellow As Byte, _

   ByVal CheckMarkBlack As Byte _

) As Integer
public int AddCheckBoxFormField( 

   float Left,

   float Top,

   float Width,

   float Height,

   string FieldName,

   PdfCheckBoxStyle Style,

   bool Checked,

   byte CheckMarkCyan,

   byte CheckMarkMagenta,

   byte CheckMarkYellow,

   byte CheckMarkBlack

)
public function AddCheckBoxFormField( 

    Left: Single;

    Top: Single;

    Width: Single;

    Height: Single;

    FieldName: String;

    Style: PdfCheckBoxStyle;

    Checked: Boolean;

    CheckMarkCyan: Byte;

    CheckMarkMagenta: Byte;

    CheckMarkYellow: Byte;

    CheckMarkBlack: Byte

): Integer; 
public function AddCheckBoxFormField( 

   Left : float,

   Top : float,

   Width : float,

   Height : float,

   FieldName : String,

   Style : PdfCheckBoxStyle,

   Checked : boolean,

   CheckMarkCyan : byte,

   CheckMarkMagenta : byte,

   CheckMarkYellow : byte,

   CheckMarkBlack : byte

) : int;
public: int AddCheckBoxFormField( 

   float Left,

   float Top,

   float Width,

   float Height,

   string* FieldName,

   PdfCheckBoxStyle Style,

   bool Checked,

   byte CheckMarkCyan,

   byte CheckMarkMagenta,

   byte CheckMarkYellow,

   byte CheckMarkBlack

) 
public:

int AddCheckBoxFormField( 

   float Left,

   float Top,

   float Width,

   float Height,

   String^ FieldName,

   PdfCheckBoxStyle Style,

   bool Checked,

   byte CheckMarkCyan,

   byte CheckMarkMagenta,

   byte CheckMarkYellow,

   byte CheckMarkBlack

) 

Parameters

Left
The horizontal (X) coordinate of the closest point to the currently defined origin, where the form field's bounding box is to be located. The value is expressed in the current units specified by the SetMeasurementUnit method and it is related to the current page. For further assistance, please see the Remarks section below.
Top
The vertical (Y) coordinate of the closest point to the currently defined origin, where the form field's bounding box is to be located. The value is expressed in the current units specified by the SetMeasurementUnit method and it is related to the current page. For further assistance, please see the Remarks section below.
Width
The width of the form field's bounding box, expressed in the current units specified by the SetMeasurementUnit method.
Height
The height of the form field's bounding box, expressed in the current units specified by the SetMeasurementUnit method.
FieldName
The name of the form field. It can be an empty string, but it is recommended to set a value.
Style
A member of the PdfCheckBoxStyle enumeration. The style of the checkmark to be used to display a checked state of a check box field.
Checked
The state value of a check box field. Set this parameter to true, if you want to check the check box field, otherwise set it to false.
CheckMarkCyan
The amount of cyan color to be used for the resulting color when displaying the check box's checkmark. Use the value between 0 and 255.
CheckMarkMagenta
The amount of magenta color to be used for the resulting color when displaying the check box's checkmark. Use the value between 0 and 255.
CheckMarkYellow
The amount of yellow color to be used for the resulting color when displaying the check box's checkmark. Use the value between 0 and 255.
CheckMarkBlack
The amount of black color to be used for the resulting color when displaying the check box's checkmark. Use the value between 0 and 255.

Return Value

The unique identifier of the newly created check box form field. The GdPicturePDF.GetStat method can be subsequently used to determine if this method has been successful.
Remarks
This method is only allowed for use with non-encrypted documents.

It is recommend to use the GdPicturePDF.GetStat method to identify the specific reason for the method's failure, if any.

Please always ensure that you have selected the correct page using the GdPicturePDF.SelectPage method before adding a required form field.

You also need to be aware that the values of coordinates and dimensions are expressed in the current units defined by the GdPicturePDF.SetMeasurementUnit method according to the current coordinate space defined by the GdPicturePDF.SetOrigin method.

Example
How to add two check boxes on the first page of the newly created PDF document.
Dim caption As String = "Example: AddCheckBoxFormField"

Dim gdpicturePDF As GdPicturePDF = New GdPicturePDF()

If (gdpicturePDF.NewPDF() = GdPictureStatus.OK) AndAlso

   (gdpicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) = GdPictureStatus.OK) Then

    gdpicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)

    gdpicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter)

    'Please always select the required page before adding a form field.

    If gdpicturePDF.SelectPage(1) = GdPictureStatus.OK Then

        Dim fontResName As String = gdpicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica)

        If gdpicturePDF.GetStat() = GdPictureStatus.OK Then

            'Creating the first checkbox.

            Dim formID As Integer = gdpicturePDF.AddCheckBoxFormField(1, 1, 1, 1, "CheckBox1", PdfCheckBoxStyle.PdfCheckBoxStyleCheck, True, 255, 255, 0, 0)

            If gdpicturePDF.GetStat() = GdPictureStatus.OK Then

                If (gdpicturePDF.SetFormFieldBackgroundColor(formID, 0, 27, 59, 0) = GdPictureStatus.OK) AndAlso

                   (gdpicturePDF.SetFormFieldBorderColor(formID, 90, 213, 213, 90) = GdPictureStatus.OK) Then

                    gdpicturePDF.DrawText(fontResName, 2.5F, 1.5F, "checked")

                Else

                    MessageBox.Show("Setting form field properties has failed with the status: " + gdpicturePDF.GetStat().ToString(), caption)

                End If

            Else

                MessageBox.Show("The AddCheckBoxFormField() method has failed with the status: " + gdpicturePDF.GetStat().ToString(), caption)

            End If

            If gdpicturePDF.GetStat() = GdPictureStatus.OK Then

                'Creating the second checkbox.

                formID = gdpicturePDF.AddCheckBoxFormField(6, 1, 1, 1, "CheckBox2", PdfCheckBoxStyle.PdfCheckBoxStyleCheck, False, 255, 255, 0, 0)

                If gdpicturePDF.GetStat() = GdPictureStatus.OK Then

                    If (gdpicturePDF.SetFormFieldBackgroundColor(formID, 0, 27, 59, 0) = GdPictureStatus.OK) AndAlso

                       (gdpicturePDF.SetFormFieldBorderColor(formID, 90, 213, 213, 90) = GdPictureStatus.OK) Then

                        gdpicturePDF.DrawText(fontResName, 7.5F, 1.5F, "unchecked")

                    Else

                        MessageBox.Show("Setting form field properties has failed with the status: " + gdpicturePDF.GetStat().ToString(), caption)

                    End If

                Else

                    MessageBox.Show("The AddCheckBoxFormField() method has failed with the status: " + gdpicturePDF.GetStat().ToString(), caption)

                End If

            End If

            If gdpicturePDF.GetStat() = GdPictureStatus.OK Then

                'Saving the document.

                If gdpicturePDF.SaveToFile("forms_checkbox.pdf") = GdPictureStatus.OK Then

                    MessageBox.Show("The example has been followed successfully and the file has been saved.", caption)

                Else

                    MessageBox.Show("The example has been followed successfully, but the file can't be saved. Status: " + gdpicturePDF.GetStat().ToString(), caption)

                End If

            End If

        Else

            MessageBox.Show("The AddStandardFont() method has failed with the status: " + gdpicturePDF.GetStat().ToString(), caption)

        End If

    Else

        MessageBox.Show("The SelectPage() method has failed with the status: " + gdpicturePDF.GetStat().ToString(), caption)

    End If

Else

    MessageBox.Show("The file can't be created.", caption)

End If

gdpicturePDF.Dispose()
string caption = "Example: AddCheckBoxFormField";

GdPicturePDF gdpicturePDF = new GdPicturePDF();

if ((gdpicturePDF.NewPDF() == GdPictureStatus.OK) &&

    (gdpicturePDF.NewPage(PdfPageSizes.PdfPageSizeA4) == GdPictureStatus.OK))

{

    gdpicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft);

    gdpicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitCentimeter);

    //Please always select the required page before adding a form field.

    if (gdpicturePDF.SelectPage(1) == GdPictureStatus.OK)

    {

        string fontResName = gdpicturePDF.AddStandardFont(PdfStandardFont.PdfStandardFontHelvetica);

        if (gdpicturePDF.GetStat() == GdPictureStatus.OK)

        {

            //Creating the first checkbox.

            int formID = gdpicturePDF.AddCheckBoxFormField(1, 1, 1, 1, "CheckBox1", PdfCheckBoxStyle.PdfCheckBoxStyleCheck, true, 255, 255, 0, 0);

            if (gdpicturePDF.GetStat() == GdPictureStatus.OK)

            {

                if ((gdpicturePDF.SetFormFieldBackgroundColor(formID, 0, 27, 59, 0) == GdPictureStatus.OK) &&

                    (gdpicturePDF.SetFormFieldBorderColor(formID, 90, 213, 213, 90) == GdPictureStatus.OK))

                {

                    gdpicturePDF.DrawText(fontResName, 2.5f, 1.5f, "checked");

                }

                else

                    MessageBox.Show("Setting form field properties has failed with the status: " + gdpicturePDF.GetStat().ToString(), caption);

            }

            else

                MessageBox.Show("The AddCheckBoxFormField() method has failed with the status: " + gdpicturePDF.GetStat().ToString(), caption);

            if (gdpicturePDF.GetStat() == GdPictureStatus.OK)

            {

                //Creating the second checkbox.

                formID = gdpicturePDF.AddCheckBoxFormField(6, 1, 1, 1, "CheckBox2", PdfCheckBoxStyle.PdfCheckBoxStyleCheck, false, 255, 255, 0, 0);

                if (gdpicturePDF.GetStat() == GdPictureStatus.OK)

                {

                    if ((gdpicturePDF.SetFormFieldBackgroundColor(formID, 0, 27, 59, 0) == GdPictureStatus.OK) &&

                        (gdpicturePDF.SetFormFieldBorderColor(formID, 90, 213, 213, 90) == GdPictureStatus.OK))

                    {

                        gdpicturePDF.DrawText(fontResName, 7.5f, 1.5f, "unchecked");

                    }

                    else

                        MessageBox.Show("Setting form field properties has failed with the status: " + gdpicturePDF.GetStat().ToString(), caption);

                }

                else

                    MessageBox.Show("The AddCheckBoxFormField() method has failed with the status: " + gdpicturePDF.GetStat().ToString(), caption);

            }

            if (gdpicturePDF.GetStat() == GdPictureStatus.OK)

            {

                //Saving the document.

                if (gdpicturePDF.SaveToFile("forms_checkbox.pdf") == GdPictureStatus.OK)

                    MessageBox.Show("The example has been followed successfully and the file has been saved.", caption);

                else

                    MessageBox.Show("The example has been followed successfully, but the file can't be saved. Status: " + gdpicturePDF.GetStat().ToString(), caption);

            }

        }

        else

            MessageBox.Show("The AddStandardFont() method has failed with the status: " + gdpicturePDF.GetStat().ToString(), caption);

    }

    else

        MessageBox.Show("The SelectPage() method has failed with the status: " + gdpicturePDF.GetStat().ToString(), caption);

}

else

    MessageBox.Show("The file can't be created.", caption);

gdpicturePDF.Dispose();
See Also