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  As Single, _
   ByVal  As Single, _
   ByVal  As Single, _
   ByVal  As Single, _
   ByVal  As String, _
   ByVal  As PdfCheckBoxStyle, _
   ByVal  As Boolean, _
   ByVal  As Byte, _
   ByVal  As Byte, _
   ByVal  As Byte, _
   ByVal  As Byte _
) As Integer
             
        
            
            public int AddCheckBoxFormField( 
   float ,
   float ,
   float ,
   float ,
   string ,
   PdfCheckBoxStyle ,
   bool ,
   byte ,
   byte ,
   byte ,
   byte 
)
             
        
            
            public function AddCheckBoxFormField( 
    : Single;
    : Single;
    : Single;
    : Single;
    : String;
    : PdfCheckBoxStyle;
    : Boolean;
    : Byte;
    : Byte;
    : Byte;
    : Byte
): Integer; 
             
        
            
            public function AddCheckBoxFormField( 
    : float,
    : float,
    : float,
    : float,
    : String,
    : PdfCheckBoxStyle,
    : boolean,
    : byte,
    : byte,
    : byte,
    : byte
) : int;
             
        
            
            public: int AddCheckBoxFormField( 
   float ,
   float ,
   float ,
   float ,
   string* ,
   PdfCheckBoxStyle ,
   bool ,
   byte ,
   byte ,
   byte ,
   byte 
) 
             
        
            
            public:
int AddCheckBoxFormField( 
   float ,
   float ,
   float ,
   float ,
   String^ ,
   PdfCheckBoxStyle ,
   bool ,
   byte ,
   byte ,
   byte ,
   byte 
) 
             
        
             
        
            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.
 
            
            
            
            
            
            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();
	 
	
 
 
            
            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